45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:开发MS-SQL数据库得方法

开发MS-SQL数据库得方法

2016-09-02 11:19:00 来源:www.45fan.com 【

开发MS-SQL数据库得方法

开发MS-SQL数据库得方法MS-SQL数据库开发常用汇总
 
转自:http://www.cnblogs.com/ghd258/archive/2006/03/20/354147.html
 
0.把长日期转换为短日期 Convert(char(10),getdate(),120)
1.按姓氏笔画排序:
开发MS-SQL数据库得方法Select*FromTableNameOrderByCustomerNameCollateChinese_PRC_Stroke_ci_as
开发MS-SQL数据库得方法2.数据库加密:
开发MS-SQL数据库得方法selectencrypt('原始密码')
开发MS-SQL数据库得方法selectpwdencrypt('原始密码')
开发MS-SQL数据库得方法selectpwdcompare('原始密码','加密后密码')=1--相同;否则不相同encrypt('原始密码')
开发MS-SQL数据库得方法selectpwdencrypt('原始密码')
开发MS-SQL数据库得方法selectpwdcompare('原始密码','加密后密码')=1--相同;否则不相同
开发MS-SQL数据库得方法3.取回表中字段:
开发MS-SQL数据库得方法declare@listvarchar(1000),@sqlnvarchar(1000)
开发MS-SQL数据库得方法select@list=@list+','+b.namefromsysobjectsa,syscolumnsbwherea.id=b.idanda.name='表A'
开发MS-SQL数据库得方法set@sql='select'+right(@list,len(@list)-1)+'from表A'
开发MS-SQL数据库得方法exec(@sql)
开发MS-SQL数据库得方法4.查看硬盘分区:
开发MS-SQL数据库得方法EXECmaster..xp_fixeddrives
开发MS-SQL数据库得方法5.比较A,B表是否相等:
开发MS-SQL数据库得方法if(selectchecksum_agg(binary_checksum(*))fromA)
开发MS-SQL数据库得方法=
开发MS-SQL数据库得方法(selectchecksum_agg(binary_checksum(*))fromB)
开发MS-SQL数据库得方法print'相等'
开发MS-SQL数据库得方法else
开发MS-SQL数据库得方法print'不相等'
开发MS-SQL数据库得方法6.杀掉所有的事件探察器进程:
开发MS-SQL数据库得方法DECLAREhcforeachCURSORGLOBALFORSELECT'kill'+RTRIM(spid)FROMmaster.dbo.sysprocesses
开发MS-SQL数据库得方法WHEREprogram_nameIN('SQLprofiler',N'SQL事件探查器')
开发MS-SQL数据库得方法EXECsp_msforeach_worker'?'
开发MS-SQL数据库得方法7.记录搜索:
开发MS-SQL数据库得方法开头到N条记录
开发MS-SQL数据库得方法SelectTopN*From表
开发MS-SQL数据库得方法-------------------------------
开发MS-SQL数据库得方法N到M条记录(要有主索引ID)
开发MS-SQL数据库得方法SelectTopM-N*From表WhereIDin(SelectTopMIDFrom表)OrderbyIDDesc
开发MS-SQL数据库得方法----------------------------------
开发MS-SQL数据库得方法N到结尾记录
开发MS-SQL数据库得方法SelectTopN*From表OrderbyIDDesc
开发MS-SQL数据库得方法8.如何修改数据库的名称:
开发MS-SQL数据库得方法sp_renamedb'old_name','new_name'
开发MS-SQL数据库得方法9:获取当前数据库中的所有用户表
开发MS-SQL数据库得方法selectNamefromsysobjectswherextype='u'andstatus>=0
开发MS-SQL数据库得方法10:获取某一个表的所有字段
开发MS-SQL数据库得方法selectnamefromsyscolumnswhereid=object_id('表名')
开发MS-SQL数据库得方法11:查看与某一个表相关的视图、存储过程、函数
开发MS-SQL数据库得方法selecta.*fromsysobjectsa,syscommentsbwherea.id=b.idandb.textlike'%表名%'
开发MS-SQL数据库得方法12:查看当前数据库中所有存储过程
开发MS-SQL数据库得方法selectnameas存储过程名称fromsysobjectswherextype='P'
开发MS-SQL数据库得方法13:查询用户创建的所有数据库
开发MS-SQL数据库得方法select*frommaster..sysdatabasesDwheresidnotin(selectsidfrommaster..sysloginswherename='sa')
开发MS-SQL数据库得方法或者
开发MS-SQL数据库得方法selectdbid,nameASDB_NAMEfrommaster..sysdatabaseswheresid<>0x01
开发MS-SQL数据库得方法14:查询某一个表的字段和数据类型
开发MS-SQL数据库得方法selectcolumn_name,data_typefrominformation_schema.columns
开发MS-SQL数据库得方法wheretable_name='表名'
开发MS-SQL数据库得方法[n].[标题]:
开发MS-SQL数据库得方法Select*FromTableNameOrderByCustomerName
开发MS-SQL数据库得方法[n].[标题]:
开发MS-SQL数据库得方法
来自http://dev.csdn.net/develop/article/83/83138.shtm

一、只复制一个表结构,不复制数据

开发MS-SQL数据库得方法selecttop0*into[t1]from[t2]

二、获取数据库中某个对象的创建脚本

1、先用下面的脚本创建一个函数

开发MS-SQL数据库得方法ifexists(select1fromsysobjectswhereid=object_id('fgetscript')andobjectproperty(id,'IsInlineFunction')=0)
开发MS-SQL数据库得方法dropfunctionfgetscript
开发MS-SQL数据库得方法go
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法createfunctionfgetscript(
开发MS-SQL数据库得方法@servernamevarchar(50)--服务器名
开发MS-SQL数据库得方法,@useridvarchar(50)='sa'--用户名,如果为nt验证方式,则为空
开发MS-SQL数据库得方法,@passwordvarchar(50)=''--密码
开发MS-SQL数据库得方法,@databasenamevarchar(50)--数据库名称
开发MS-SQL数据库得方法,@objectnamevarchar(250)--对象名
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法)returnsvarchar(8000)
开发MS-SQL数据库得方法as
开发MS-SQL数据库得方法begin
开发MS-SQL数据库得方法declare@revarchar(8000)--返回脚本
开发MS-SQL数据库得方法declare@srvidint,@dbsidint--定义服务器、数据库集id
开发MS-SQL数据库得方法declare@dbidint,@tbidint--数据库、表id
开发MS-SQL数据库得方法declare@errint,@srcvarchar(255),@descvarchar(255)--错误处理变量
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法--创建sqldmo对象
开发MS-SQL数据库得方法exec@err=sp_oacreate'sqldmo.sqlserver',@srvidoutput
开发MS-SQL数据库得方法if@err<>0gotolberr
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法--连接服务器
开发MS-SQL数据库得方法ifisnull(@userid,'')=''--如果是Nt验证方式
开发MS-SQL数据库得方法begin
开发MS-SQL数据库得方法exec@err=sp_oasetproperty@srvid,'loginsecure',1
开发MS-SQL数据库得方法if@err<>0gotolberr
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法exec@err=sp_oamethod@srvid,'connect',null,@servername
开发MS-SQL数据库得方法end
开发MS-SQL数据库得方法else
开发MS-SQL数据库得方法exec@err=sp_oamethod@srvid,'connect',null,@servername,@userid,@password
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法if@err<>0gotolberr
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法--获取数据库集
开发MS-SQL数据库得方法exec@err=sp_oagetproperty@srvid,'databases',@dbsidoutput
开发MS-SQL数据库得方法if@err<>0gotolberr
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法--获取要取得脚本的数据库id
开发MS-SQL数据库得方法exec@err=sp_oamethod@dbsid,'item',@dbidoutput,@databasename
开发MS-SQL数据库得方法if@err<>0gotolberr
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法--获取要取得脚本的对象id
开发MS-SQL数据库得方法exec@err=sp_oamethod@dbid,'getobjectbyname',@tbidoutput,@objectname
开发MS-SQL数据库得方法if@err<>0gotolberr
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法--取得脚本
开发MS-SQL数据库得方法exec@err=sp_oamethod@tbid,'script',@reoutput
开发MS-SQL数据库得方法if@err<>0gotolberr
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法--print@re
开发MS-SQL数据库得方法return(@re)
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法lberr:
开发MS-SQL数据库得方法execsp_oageterrorinfoNULL,@srcout,@descout
开发MS-SQL数据库得方法declare@errbvarbinary(4)
开发MS-SQL数据库得方法set@errb=cast(@errasvarbinary(4))
开发MS-SQL数据库得方法execmaster..xp_varbintohexstr@errb,@reout
开发MS-SQL数据库得方法set@re='错误号:'+@re
开发MS-SQL数据库得方法+char(13)+'错误源:'+@src
开发MS-SQL数据库得方法+char(13)+'错误描述:'+@desc
开发MS-SQL数据库得方法return(@re)
开发MS-SQL数据库得方法end
开发MS-SQL数据库得方法go
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法

2、用法如下
用法如下,

开发MS-SQL数据库得方法printdbo.fgetscript('服务器名','用户名','密码','数据库名','表名或其它对象名')
开发MS-SQL数据库得方法

3、如果要获取库里所有对象的脚本,如如下方式

开发MS-SQL数据库得方法declare@namevarchar(250)
开发MS-SQL数据库得方法declare#aacursorfor
开发MS-SQL数据库得方法selectnamefromsysobjectswherextypenotin('S','PK','D','X','L')
开发MS-SQL数据库得方法open#aa
开发MS-SQL数据库得方法fetchnextfrom#aainto@name
开发MS-SQL数据库得方法while@@fetch_status=0
开发MS-SQL数据库得方法begin
开发MS-SQL数据库得方法printdbo.fgetscript('onlytiancai','sa','sa','database',@name)
开发MS-SQL数据库得方法fetchnextfrom#aainto@name
开发MS-SQL数据库得方法end
开发MS-SQL数据库得方法close#aa
开发MS-SQL数据库得方法deallocate#aa
开发MS-SQL数据库得方法

4、声明,此函数是csdn邹建邹老大提供的
三、分隔字符串
如果有一个用逗号分割开的字符串,比如说"a,b,c,d,1,2,3,4",如何用t-sql获取这个字符串有几个元素,获取第几个元素的值是多少呢?因为t-sql里没有split函数,也没有数组的概念,所以只能自己写几个函数了。
1、获取元素个数的函数

开发MS-SQL数据库得方法createfunctiongetstrarrlength(@strvarchar(8000))
开发MS-SQL数据库得方法returnsint
开发MS-SQL数据库得方法as
开发MS-SQL数据库得方法begin
开发MS-SQL数据库得方法declare@int_returnint
开发MS-SQL数据库得方法declare@startint
开发MS-SQL数据库得方法declare@nextint
开发MS-SQL数据库得方法declare@locationint
开发MS-SQL数据库得方法select@str=','+@str+','
开发MS-SQL数据库得方法select@str=replace(@str,',,',',')
开发MS-SQL数据库得方法select@start=1
开发MS-SQL数据库得方法select@next=1
开发MS-SQL数据库得方法select@location=charindex(',',@str,@start)
开发MS-SQL数据库得方法while(@location<>0)
开发MS-SQL数据库得方法begin
开发MS-SQL数据库得方法select@start=@location+1
开发MS-SQL数据库得方法select@location=charindex(',',@str,@start)
开发MS-SQL数据库得方法select@next=@next+1
开发MS-SQL数据库得方法end
开发MS-SQL数据库得方法select@int_return=@next-2
开发MS-SQL数据库得方法return@int_return
开发MS-SQL数据库得方法end
开发MS-SQL数据库得方法

2、获取指定索引的值的函数

开发MS-SQL数据库得方法createfunctiongetstrofindex(@strvarchar(8000),@indexint=0)
开发MS-SQL数据库得方法returnsvarchar(8000)
开发MS-SQL数据库得方法as
开发MS-SQL数据库得方法begin
开发MS-SQL数据库得方法declare@str_returnvarchar(8000)
开发MS-SQL数据库得方法declare@startint
开发MS-SQL数据库得方法declare@nextint
开发MS-SQL数据库得方法declare@locationint
开发MS-SQL数据库得方法select@start=1
开发MS-SQL数据库得方法select@next=1--如果习惯从0开始则select@next=0
开发MS-SQL数据库得方法select@location=charindex(',',@str,@start)
开发MS-SQL数据库得方法while(@location<>0and@index>@next)
开发MS-SQL数据库得方法begin
开发MS-SQL数据库得方法select@start=@location+1
开发MS-SQL数据库得方法select@location=charindex(',',@str,@start)
开发MS-SQL数据库得方法select@next=@next+1
开发MS-SQL数据库得方法end
开发MS-SQL数据库得方法if@location=0select@location=len(@str)+1--如果是因为没有逗号退出,则认为逗号在字符串后
开发MS-SQL数据库得方法select@str_return=substring(@str,@start,@location-@start)--@start肯定是逗号之后的位置或者就是初始值1
开发MS-SQL数据库得方法if(@index<>@next)select@str_return=''--如果二者不相等,则是因为逗号太少,或者@index小于@next的初始值1。
开发MS-SQL数据库得方法return@str_return
开发MS-SQL数据库得方法end
开发MS-SQL数据库得方法

3、测试

开发MS-SQL数据库得方法SELECT[dbo].[getstrarrlength]('1,2,3,4,a,b,c,d')
开发MS-SQL数据库得方法SELECT[dbo].[getstrofindex]('1,2,3,4,a,b,c,d',5)
开发MS-SQL数据库得方法

四、一条语句执行跨越若干个数据库
我要在一条语句里操作不同的服务器上的不同的数据库里的不同的表,怎么办呢?
第一种方法:

开发MS-SQL数据库得方法select*fromOPENDATASOURCE('SQLOLEDB','DataSource=远程ip;UserID=sa;Password=密码').库名.dbo.表名
开发MS-SQL数据库得方法

第二种方法:
先使用联结服务器:

开发MS-SQL数据库得方法EXECsp_addlinkedserver'别名','','MSDASQL',NULL,NULL,'DRIVER={SQLServer};SERVER=远程名;UID=用户;PWD=密码;'
开发MS-SQL数据库得方法execsp_addlinkedsrvlogin@rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
开发MS-SQL数据库得方法GO
开发MS-SQL数据库得方法

然后你就可以如下:

开发MS-SQL数据库得方法select*from别名.库名.dbo.表名
开发MS-SQL数据库得方法insert库名.dbo.表名select*from别名.库名.dbo.表名
开发MS-SQL数据库得方法select*into库名.dbo.新表名from别名.库名.dbo.表名
开发MS-SQL数据库得方法go
开发MS-SQL数据库得方法

五、怎样获取一个表中所有的字段信息
蛙蛙推荐:怎样获取一个表中所有字段的信息
先创建一个视图

开发MS-SQL数据库得方法Createviewfielddesc
开发MS-SQL数据库得方法as
开发MS-SQL数据库得方法selecto.nameastable_name,c.nameasfield_name,t.nameastype,c.lengthas
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法length,c.isnullableasisnullable,convert(varchar(30),p.value)asdesp
开发MS-SQL数据库得方法fromsyscolumnsc
开发MS-SQL数据库得方法joinsystypestonc.xtype=t.xusertype
开发MS-SQL数据库得方法joinsysobjectsoono.id=c.id
开发MS-SQL数据库得方法leftjoinsyspropertiesponp.smallid=c.colidandp.id=o.id
开发MS-SQL数据库得方法whereo.xtype='U'
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法

查询时:

开发MS-SQL数据库得方法Select*fromfielddescwheretable_name='你的表名'

还有个更强的语句,是邹建写的,也写出来吧

开发MS-SQL数据库得方法SELECT
开发MS-SQL数据库得方法(casewhena.colorder=1thend.nameelse''end)N'表名',
开发MS-SQL数据库得方法a.colorderN'字段序号',
开发MS-SQL数据库得方法a.nameN'字段名',
开发MS-SQL数据库得方法(casewhenCOLUMNPROPERTY(a.id,a.name,'IsIdentity')=1then'√'else''end)N'标识',
开发MS-SQL数据库得方法(casewhen(SELECTcount(*)
开发MS-SQL数据库得方法FROMsysobjects
开发MS-SQL数据库得方法WHERE(namein
开发MS-SQL数据库得方法(SELECTname
开发MS-SQL数据库得方法FROMsysindexes
开发MS-SQL数据库得方法WHERE(id=a.id)AND(indidin
开发MS-SQL数据库得方法(SELECTindid
开发MS-SQL数据库得方法FROMsysindexkeys
开发MS-SQL数据库得方法WHERE(id=a.id)AND(colidin
开发MS-SQL数据库得方法(SELECTcolid
开发MS-SQL数据库得方法FROMsyscolumns
开发MS-SQL数据库得方法WHERE(id=a.id)AND(name=a.name)))))))AND
开发MS-SQL数据库得方法(xtype='PK'))>0then'√'else''end)N'主键',
开发MS-SQL数据库得方法b.nameN'类型',
开发MS-SQL数据库得方法a.lengthN'占用字节数',
开发MS-SQL数据库得方法COLUMNPROPERTY(a.id,a.name,'PRECISION')asN'长度',
开发MS-SQL数据库得方法isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0)asN'小数位数',
开发MS-SQL数据库得方法(casewhena.isnullable=1then'√'else''end)N'允许空',
开发MS-SQL数据库得方法isnull(e.text,'')N'默认值',
开发MS-SQL数据库得方法isnull(g.[value],'')ASN'字段说明'
开发MS-SQL数据库得方法--into##tx
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法FROMsyscolumnsaleftjoinsystypesb
开发MS-SQL数据库得方法ona.xtype=b.xusertype
开发MS-SQL数据库得方法innerjoinsysobjectsd
开发MS-SQL数据库得方法ona.id=d.idandd.xtype='U'andd.name<>'dtproperties'
开发MS-SQL数据库得方法leftjoinsyscommentse
开发MS-SQL数据库得方法ona.cdefault=e.id
开发MS-SQL数据库得方法leftjoinsyspropertiesg
开发MS-SQL数据库得方法ona.id=g.idANDa.colid=g.smallid
开发MS-SQL数据库得方法orderbyobject_name(a.id),a.colorder
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法

六、时间格式转换问题
因为新开发的软件需要用一些旧软件生成的一些数据,在时间格式上不统一,只能手工转换,研究了一下午写了三条语句,以前没怎么用过convert函数和case语句,还有"+"操作符在不同上下文环境也会起到不同的作用,把我搞晕了要,不过现在看来是差不多弄好了。

1、把所有"70.07.06"这样的值变成"1970-07-06"

开发MS-SQL数据库得方法UPDATElvshi
开发MS-SQL数据库得方法SETshengri='19'+REPLACE(shengri,'.','-')
开发MS-SQL数据库得方法WHERE(zhiyezheng='139770070153')

2、在"1970-07-06"里提取"70","07","06"

开发MS-SQL数据库得方法SELECTSUBSTRING(shengri,3,2)ASyear,SUBSTRING(shengri,6,2)ASmonth,
开发MS-SQL数据库得方法SUBSTRING(shengri,9,2)ASday
开发MS-SQL数据库得方法FROMlvshi
开发MS-SQL数据库得方法WHERE(zhiyezheng='139770070153')
开发MS-SQL数据库得方法

3、把一个时间类型字段转换成"1970-07-06"

开发MS-SQL数据库得方法UPDATElvshi
开发MS-SQL数据库得方法SETshenling=CONVERT(varchar(4),YEAR(shenling))
开发MS-SQL数据库得方法+'-'+CASEWHENLEN(MONTH(shenling))=1THEN'0'+CONVERT(varchar(2),
开发MS-SQL数据库得方法month(shenling))ELSECONVERT(varchar(2),month(shenling))
开发MS-SQL数据库得方法END+'-'+CASEWHENLEN(day(shenling))=1THEN'0'+CONVERT(char(2),
开发MS-SQL数据库得方法day(shenling))ELSECONVERT(varchar(2),day(shenling))END
开发MS-SQL数据库得方法WHERE(zhiyezheng='139770070153')
开发MS-SQL数据库得方法

七、分区视图
分区视图是提高查询性能的一个很好的办法

开发MS-SQL数据库得方法--看下面的示例
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法--示例表
开发MS-SQL数据库得方法createtabletempdb.dbo.t_10(
开发MS-SQL数据库得方法idintprimarykeycheck(idbetween1and10),namevarchar(10))
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法createtablepubs.dbo.t_20(
开发MS-SQL数据库得方法idintprimarykeycheck(idbetween11and20),namevarchar(10))
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法createtablenorthwind.dbo.t_30(
开发MS-SQL数据库得方法idintprimarykeycheck(idbetween21and30),namevarchar(10))
开发MS-SQL数据库得方法go
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法--分区视图
开发MS-SQL数据库得方法createviewv_t
开发MS-SQL数据库得方法as
开发MS-SQL数据库得方法select*fromtempdb.dbo.t_10
开发MS-SQL数据库得方法unionall
开发MS-SQL数据库得方法select*frompubs.dbo.t_20
开发MS-SQL数据库得方法unionall
开发MS-SQL数据库得方法select*fromnorthwind.dbo.t_30
开发MS-SQL数据库得方法go
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法--插入数据
开发MS-SQL数据库得方法insertv_tselect1,'aa'
开发MS-SQL数据库得方法unionallselect2,'bb'
开发MS-SQL数据库得方法unionallselect11,'cc'
开发MS-SQL数据库得方法unionallselect12,'dd'
开发MS-SQL数据库得方法unionallselect21,'ee'
开发MS-SQL数据库得方法unionallselect22,'ff'
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法--更新数据
开发MS-SQL数据库得方法updatev_tsetname=name+'_更新'whereright(id,1)=1
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法--删除测试
开发MS-SQL数据库得方法deletefromv_twhereright(id,1)=2
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法--显示结果
开发MS-SQL数据库得方法select*fromv_t
开发MS-SQL数据库得方法go
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法--删除测试
开发MS-SQL数据库得方法droptablenorthwind.dbo.t_30,pubs.dbo.t_20,tempdb.dbo.t_10
开发MS-SQL数据库得方法dropviewv_t
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法开发MS-SQL数据库得方法/**//*--测试结果
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法idname
开发MS-SQL数据库得方法---------------------
开发MS-SQL数据库得方法1aa_更新
开发MS-SQL数据库得方法11cc_更新
开发MS-SQL数据库得方法21ee_更新
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法(所影响的行数为3行)
开发MS-SQL数据库得方法==*/
开发MS-SQL数据库得方法开发MS-SQL数据库得方法


八、树型的实现
开发MS-SQL数据库得方法

开发MS-SQL数据库得方法--参考
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法--树形数据查询示例
开发MS-SQL数据库得方法--作者:邹建
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法--示例数据
开发MS-SQL数据库得方法createtable[tb]([id]intidentity(1,1),[pid]int,namevarchar(20))
开发MS-SQL数据库得方法insert[tb]select0,'中国'
开发MS-SQL数据库得方法unionallselect0,'美国'
开发MS-SQL数据库得方法unionallselect0,'加拿大'
开发MS-SQL数据库得方法unionallselect1,'北京'
开发MS-SQL数据库得方法unionallselect1,'上海'
开发MS-SQL数据库得方法unionallselect1,'江苏'
开发MS-SQL数据库得方法unionallselect6,'苏州'
开发MS-SQL数据库得方法unionallselect7,'常熟'
开发MS-SQL数据库得方法unionallselect6,'南京'
开发MS-SQL数据库得方法unionallselect6,'无锡'
开发MS-SQL数据库得方法unionallselect2,'纽约'
开发MS-SQL数据库得方法unionallselect2,'旧金山'
开发MS-SQL数据库得方法go
开发MS-SQL数据库得方法
开发MS-SQL数据库得方法--查询指定id的所有子
开发MS-SQL数据库得方法createfunctionf_cid(
开发MS-SQL数据库得方法@idint
开发MS-SQL数据库得方法)returns@retab

本文地址:http://www.45fan.com/a/question/71212.html
Tags: 数据库 开发 MS-SQL
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部