1将表数据生成SQL脚本的存储过程CREATE PROCEDURE dbo.UspOutputData 
 2将表数据生成SQL脚本的存储过程@tablename sysname 
 3将表数据生成SQL脚本的存储过程AS 
 4将表数据生成SQL脚本的存储过程declare @column varchar(1000
 5将表数据生成SQL脚本的存储过程declare @columndata varchar(1000
 6将表数据生成SQL脚本的存储过程declare @sql varchar(4000
 7将表数据生成SQL脚本的存储过程declare @xtype tinyint 
 8将表数据生成SQL脚本的存储过程declare @name sysname 
 9将表数据生成SQL脚本的存储过程declare @objectId int 
10将表数据生成SQL脚本的存储过程declare @objectname sysname 
11将表数据生成SQL脚本的存储过程declare @ident int 
12将表数据生成SQL脚本的存储过程
13将表数据生成SQL脚本的存储过程set nocount on 
14将表数据生成SQL脚本的存储过程set @objectId=object_id(@tablename
15将表数据生成SQL脚本的存储过程
16将表数据生成SQL脚本的存储过程if @objectId is null -- 判斷對象是否存在 
17将表数据生成SQL脚本的存储过程begin 
18将表数据生成SQL脚本的存储过程print 'The object not exists' 
19将表数据生成SQL脚本的存储过程return 
20将表数据生成SQL脚本的存储过程end 
21将表数据生成SQL脚本的存储过程set @objectname=rtrim(object_name(@objectId)) 
22将表数据生成SQL脚本的存储过程
23将表数据生成SQL脚本的存储过程if @objectname is null or charindex(@objectname,@tablename)=0 --此判断不严密 
24将表数据生成SQL脚本的存储过程begin 
25将表数据生成SQL脚本的存储过程print 'object not in current database' 
26将表数据生成SQL脚本的存储过程return 
27将表数据生成SQL脚本的存储过程end 
28将表数据生成SQL脚本的存储过程
29将表数据生成SQL脚本的存储过程if OBJECTPROPERTY(@objectId,'IsTable'< > 1 -- 判斷對象是否是table 
30将表数据生成SQL脚本的存储过程begin 
31将表数据生成SQL脚本的存储过程print 'The object is not table' 
32将表数据生成SQL脚本的存储过程return 
33将表数据生成SQL脚本的存储过程end 
34将表数据生成SQL脚本的存储过程
35将表数据生成SQL脚本的存储过程select @ident=status&0x80 from syscolumns where id=@objectid and status&0x80=0x80 
36将表数据生成SQL脚本的存储过程
37将表数据生成SQL脚本的存储过程if @ident is not null 
38将表数据生成SQL脚本的存储过程print 'SET IDENTITY_INSERT '+@TableName+' ON' 
39将表数据生成SQL脚本的存储过程
40将表数据生成SQL脚本的存储过程declare syscolumns_cursor cursor
41将表数据生成SQL脚本的存储过程
42将表数据生成SQL脚本的存储过程for select c.name,c.xtype from syscolumns c where c.id=@objectid order by c.colid 
43将表数据生成SQL脚本的存储过程
44将表数据生成SQL脚本的存储过程open syscolumns_cursor 
45将表数据生成SQL脚本的存储过程set @column='' 
46将表数据生成SQL脚本的存储过程set @columndata='' 
47将表数据生成SQL脚本的存储过程fetch next from syscolumns_cursor into @name,@xtype 
48将表数据生成SQL脚本的存储过程
49将表数据生成SQL脚本的存储过程while @@fetch_status < >-1 
50将表数据生成SQL脚本的存储过程begin 
51将表数据生成SQL脚本的存储过程if @@fetch_status < >-2 
52将表数据生成SQL脚本的存储过程begin 
53将表数据生成SQL脚本的存储过程if @xtype not in(189,34,35,99,98--timestamp不需处理,image,text,ntext,sql_variant 暂时不处理 
54将表数据生成SQL脚本的存储过程
55将表数据生成SQL脚本的存储过程begin 
56将表数据生成SQL脚本的存储过程set @column=@column+case when len(@column)=0 then'' else ','end+@name 
57将表数据生成SQL脚本的存储过程
58将表数据生成SQL脚本的存储过程set @columndata=@columndata+case when len(@columndata)=0 then '' else ','','','
59将表数据生成SQL脚本的存储过程end 
60将表数据生成SQL脚本的存储过程
61将表数据生成SQL脚本的存储过程+case when @xtype in(167,175then '''''''''+'+@name+'+''''''''' --varchar,char 
62将表数据生成SQL脚本的存储过程when @xtype in(231,239then '''N''''''+'+@name+'+''''''''' --nvarchar,nchar 
63将表数据生成SQL脚本的存储过程when @xtype=61 then '''''''''+convert(char(23),'+@name+',121)+''''''''' --datetime 
64将表数据生成SQL脚本的存储过程when @xtype=58 then '''''''''+convert(char(16),'+@name+',120)+''''''''' --smalldatetime 
65将表数据生成SQL脚本的存储过程when @xtype=36 then '''''''''+convert(char(36),'+@name+')+''''''''' --uniqueidentifier 
66将表数据生成SQL脚本的存储过程else @name end 
67将表数据生成SQL脚本的存储过程
68将表数据生成SQL脚本的存储过程end 
69将表数据生成SQL脚本的存储过程
70将表数据生成SQL脚本的存储过程end 
71将表数据生成SQL脚本的存储过程
72将表数据生成SQL脚本的存储过程fetch next from syscolumns_cursor into @name,@xtype 
73将表数据生成SQL脚本的存储过程
74将表数据生成SQL脚本的存储过程end 
75将表数据生成SQL脚本的存储过程
76将表数据生成SQL脚本的存储过程close syscolumns_cursor 
77将表数据生成SQL脚本的存储过程deallocate syscolumns_cursor 
78将表数据生成SQL脚本的存储过程
79将表数据生成SQL脚本的存储过程set @sql='set nocount on select ''insert '+@tablename+'('+@column+') values(''as ''--'','+@columndata+','')'' from '+@tablename 
80将表数据生成SQL脚本的存储过程
81将表数据生成SQL脚本的存储过程print '--'+@sql 
82将表数据生成SQL脚本的存储过程exec(@sql
83将表数据生成SQL脚本的存储过程
84将表数据生成SQL脚本的存储过程if @ident is not null 
85将表数据生成SQL脚本的存储过程print 'SET IDENTITY_INSERT '+@TableName+' OFF' 
86将表数据生成SQL脚本的存储过程
87将表数据生成SQL脚本的存储过程GO
88将表数据生成SQL脚本的存储过程
89将表数据生成SQL脚本的存储过程exec UspOutputData 你的表名
90将表数据生成SQL脚本的存储过程

相关文章:

  • 2021-06-19
  • 2021-12-11
  • 2021-12-05
  • 2021-10-17
  • 2022-12-23
  • 2021-12-26
  • 2021-08-21
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-05
  • 2022-12-23
  • 2022-01-29
  • 2021-10-02
  • 2021-11-29
相关资源
相似解决方案