sqlserver2005表中数据生成insert脚本

sqlserver2005表中数据生成insert脚本

ID:34725863

大小:67.68 KB

页数:3页

时间:2019-03-10

sqlserver2005表中数据生成insert脚本_第1页
sqlserver2005表中数据生成insert脚本_第2页
sqlserver2005表中数据生成insert脚本_第3页
资源描述:

《sqlserver2005表中数据生成insert脚本》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、--sqlserver2005表中数据生成insert脚本--在查询分析器里操作:--第一步:新建存储UspOutputDataCREATEPROCEDUREUspOutputData@tablenamesysnameASdeclare@columnvarchar(1000)declare@columndatavarchar(1000)declare@sqlvarchar(4000)declare@xtypetinyintdeclare@namesysnamedeclare@objectIdintdeclare@objectnamesysnamedeclare@identintsetn

2、ocountonset@objectId=object_id(@tablename)if@objectIdisnull--判断对象是否存在beginprint'Theobjectnotexists'returnendset@objectname=rtrim(object_name(@objectId))if@objectnameisnullorcharindex(@objectname,@tablename)=0--此判断不严密beginprint'objectnotincurrentdatabase'returnendifOBJECTPROPERTY(@objectId,'IsTab

3、le')<>1--判断对象是否是tablebeginprint'Theobjectisnottable'returnendselect@ident=status&0x80fromsyscolumnswhereid=@objectidandstatus&0x80=0x80if@identisnotnullprint'SETIDENTITY_INSERT'+@TableName+'ON'declaresyscolumns_cursorcursorforselectc.name,c.xtypefromsyscolumnscwherec.id=@objectidorderbyc.colidop

4、ensyscolumns_cursorset@column=''set@columndata=''fetchnextfromsyscolumns_cursorinto@name,@xtypewhile@@fetch_status<>-1beginif@@fetch_status<>-2beginif@xtypenotin(189,34,35,99,98)--timestamp不需处理,image,text,ntext,sql_variant暂时不处理beginset@column=@column+casewhenlen(@column)=0then''else','end+@names

5、et@columndata=@columndata+casewhenlen(@columndata)=0then''else','','','end+casewhen@xtypein(167,175)then'''''''''+'+@name+'+'''''''''--varchar,charwhen@xtypein(231,239)then'''N''''''+'+@name+'+'''''''''--nvarchar,ncharwhen@xtype=61then'''''''''+convert(char(23),'+@name+',121)+'''''''''--datetime

6、when@xtype=58then'''''''''+convert(char(16),'+@name+',120)+'''''''''--smalldatetimewhen@xtype=36then'''''''''+convert(char(36),'+@name+')+'''''''''--uniqueidentifierelse@nameendendendfetchnextfromsyscolumns_cursorinto@name,@xtypeendclosesyscolumns_cursordeallocatesyscolumns_cursorset@sql='setnoc

7、ountonselect''insert'+@tablename+'('+@column+')values(''as''--'','+@columndata+','')''from'+@tablenameprint'--'+@sqlexec(@sql)if@identisnotnullprint'SETIDENTITY_INSERT'+@TableName+'OFF'GO--第二步执行存储过程EXECKBC_OjbGridButton_PRO要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。