-
sqlserver2000数据库同步同步两个SQLServer数据库的内容
复制前要做好的准备工作: 1.发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的密码,做为发布快照文件夹的有效访问用户 我的电脑 控制面板 管理工具 计算机管理 用户和组 右键用户 新建用户 建立一个隶属于administrator组的登陆windows的用户 2.在发布服务器上,新建一个共享目录,做为发布的快照文件的存放目录,操作: 我的电脑 D:新建一个目录,名为:PUB 右键这个新建的目录 属性 共享 选择"共享该文件夹" 通过"权限"按纽来设置具体的用户权限,保证第一步中创建的用户具有对该文件夹的所有权限 确定 3.设置SQL代理(SQLSERVERAGENT)服务的启动用户(发布/订阅服务器均做此设置) 开始 程序 管理工具 服务 右键SQLSERVERAGENT 属性 登陆 选择"此账户" 输入或者选择第一步中创建的windows登录用户名 "密码"中输入该用户的密码 4.设置SQLServer身份验证模式,解决连接时的权限问题(发布/订阅服务器均做此设置) 企业管理器 右键SQL实例 属...
数据库操作教程 2022-09-23 20:15:24 -
SqlServer数据把列根据指定内容拆分数据的方法实例
今天由于工作需要,需要把数据把列根据指定的内容拆分数据其中一条数据实例 selectid,XXXXFROMBIZ_PAPERwhere id='4af210ec675927fa016772bf7dd025b0' 拆分方法:selectt3.id,t3.XXXXasXXXXfrom(selectA.id,B.XXXXfrom(SELECTid,XXXX=CONVERT(xml,'<root><v>'+REPLACE(XXXX,',','</v><v>')+'</v></root>')FROMBIZ_PAPER)Aouterapply(SELECTXXXX=N.v.value('.','varchar(100)')FROMA.XXXX.nodes('/root/v')N(v))B)t3wheret3.id='4af210ec675927fa016772bf7dd025b0'结果 在自己研究这行代码之后,做出如下讲解,如果有错误的地方还请指教SELECTid,XXXX=CONVER...
数据库操作教程 2022-09-23 18:25:31 -
使用SQL批量替换语句修改、增加、删除字段内容
sql替换语句,用该命令可以整批替换某字段的内容,也可以批量在原字段内容上加上或去掉字符。命令总解:update表的名称set此表要替换的字段名=REPLACE(此表要替换的字段名,'原来内容','新内容')如UPDATEWhir_ProductReleseSETReleseName=REPLACE(ReleseName,'http://www.maidq.com','http://maidq.com')举例说明:1)把backupfile表里url的字段内容里为http://www.maidq.com的字符全部改为http://maidq.com...
数据库操作教程 2022-09-23 18:10:51 -
SQLServer地址搜索性能优化
这是一个很久以前的例子,现在在整理资料时无意发现,就拿出来再改写分享。1.需求 1.1基本需求:根据输入的地址关键字,搜索出完整的地址路径,耗时要控制在几十毫秒内...
数据库操作教程 2022-09-23 18:07:01 -
使用NotePad++录制宏功能如何快速将sql搜索条件加上前后单引号
當我們有很多筆的條件要對資料庫進行搜尋時,常常會用到下列的語法SELECT*FROMMemberWHEREaccuntin('Tom','John','May')在上述語法IN的搜尋條件中,有Tom、John、May三個帳號條件,資料量少的話,還可以一筆一筆的在帳號的前後加上單引號及後面加上逗號,可是當你遇到要一次查詢50個帳號的情況,一筆一筆的輸入,應該會耗費不少時間。以前我都會用Excel裡的CONCATENATE函式來處理這樣的資料,但是有一天同事教我可以用NotePad++的巨集功能來完成這件事情我覺得這方式比在Excel處理還快速,所以在這裡分享一下1.將要處理的搜尋條件貼到NotePad++,以下圖來看,有25筆(圖中的英文名字是從google隨機搜尋到的清單)2.因為巨集就是將你的操作紀錄下來,所以先將游標移到第一筆資料的開始位置,然後按下NotePad++工具列上的巨集按鈕,開始錄製3.因為游標已經在最開頭,也就是第一筆資料的位置,所以請直接用鍵盤,按照下面的鍵盤按鍵順序進行輸入(下方括號中的都是鍵盤的按鍵喔)「'」→「End」→「'」→「,」→「↓」→「H...
数据库操作教程 2022-09-23 17:39:42 -
SQLServer将一列的多行内容拼接成一行的实现方法
下面大家先看下示例代码:示例昨天遇到一个SQLServer的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据:类别名称AAA企业1AAA企业2AAA企业3BBB企业4BBB企业5我想把这个表变成如下格式:类别名称AAA企业1,企业2,企业3BBB企业4,企业5一开始挺头疼的(会了的肯定没有这种感觉,不会那必须是头疼啊(*^__^*)),从网上找了点资料,算是找到一种比较简单方便的方法吧,现在大体总结一下,供大家共同学习。原先的表名为Table_A,实现代码如下:select类别,名称=(stuff((select','+名称fromTable_Awhere类别=A.类别forxmlpath('')),1,1,''))fromTable_AasAgroupby类别这里使用了SQLServer2005版本以后加入的stuff以及forxmlpath,先说下在上面这句sql中的作用,然后再详细的说明一下这两个的用法...
数据库操作教程 2022-09-23 17:38:45 -
在SQLServer中实现最短路径搜索的解决方法
开始这是去年的问题了,今天在整理邮件的时候才发现这个问题,感觉顶有意思的,特记录下来。在表RelationGraph中,有三个字段(ID,Node,RelatedNode),其中Node和RelatedNode两个字段描述两个节点的连接关系;现在要求,找出从节点"p"至节点"j",最短路径(即经过的节点最少)...
数据库操作教程 2022-09-23 17:24:06 -
基于B-树和B+树的使用:数据搜索和数据库索引的详细介绍
B-树1.B-树定义B-树是一种平衡的多路查找树,它在文件系统中很有用。定义:一棵m阶的B-树,或者为空树,或为满足下列特性的m叉树:⑴树中每个结点至多有m棵子树;⑵若根结点不是叶子结点,则至少有两棵子树;⑶除根结点之外的所有非终端结点至少有[m/2]棵子树;⑷所有的非终端结点中包含以下信息数据: (n,A0,K1,A1,K2,…,Kn,An)其中:Ki(i=1,2,…,n)为关键码,且Ki<Ki+1, Ai为指向子树根结点的指针(i=0,1,…,n),且指针Ai-1所指子树中所有结点的关键码均小于Ki(i=1,2,…,n),An所指子树中所有结点的关键码均大于Kn. n 为关键码的个数...
数据库操作教程 2022-09-23 17:21:46 -
SQLServer中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)
sql语句复制代码代码如下:reverse(substring(reverse(Path),1,charindex('/',reverse(Path))-1))SQL如何取出一个字符串中最后一个特殊字符右边的字符,例如:10*20*300,怎样得到300?使用reverse配合charindex来实现。reverse是把字符串倒置,然后通过charindex来获取倒置之后第一个*的位置,然后使用substring函数进行字符串截取,截取后再使用reverse倒置回来即可...
数据库操作教程 2022-09-23 17:16:39 -
SQLServer高级内容之case语法函数概述及使用
1.Case函数的用法(1)使用类似:switch-case与if-elseif。(2)语法: case[字段] when表达式then显示数据 when表达式then显示数据 else显示数据 end(3)百分制转换素质教育1)如图:我们要将显示的数据转换成ABCDE,规则是90分以上显示A,80分以上显示B,以此类推...
数据库操作教程 2022-09-23 17:06:25 -
Sql批量替换所有表中内容
复制代码代码如下:declare@tvarchar(255),@cvarchar(255)declaretable_cursorcursorforselecta.name,b...
数据库操作教程 2022-09-23 17:04:45 -
SQLServer高级内容之子查询和表链接概述及使用
1.子查询概念(1)就是在查询的where子句中的判断依据是另一个查询的结果,如此就构成了一个外部的查询和一个内部的查询,这个内部的查询就是自查询。(2)自查询的分类1)独立子查询->独立单值(标量)子查询(=)复制代码代码如下:SelecttestID,stuID,testBase,testBeyond,testProfromScorewherestuID=(selectstuIDfromStudentwherestuName='Kencery')->独立多值子查询(in)复制代码代码如下:SelecttestID,stuID,testBase,testBeyond,testProfromScorewherestuIDin(selectstuIDfromStudentwherestuName='Kencery')2)相关子查询(3)写子查询的注意事项1)子查询用一个圆括号阔气,有必要的时候需要为表取别名,使用“as名字”即可...
数据库操作教程 2022-09-23 17:04:40