日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > 將表中數據生成Insert into 結構的存儲過程

將表中數據生成Insert into 結構的存儲過程

來源:程序員人生   發布時間:2013-11-10 11:24:00 閱讀次數:4523次
--從SQL05轉移到SQL2000上 導出導入數據總是出現很多問題, 如果表很少的話,完全可以使用這種copy的方式進行轉移

CREATE PROCEDURE dbo.UspOutputData
@tablename sysname
AS
declare @column varchar(1000)
declare @columndata varchar(1000)
declare @sql varchar(4000)
declare @xtype tinyint
declare @name sysname
declare @objectId int
declare @objectname sysname
declare @ident int

set nocount on
set @objectId=object_id(@tablename)

if @objectId is null -- 判斷對象是否存在
begin
print 'The object not exists'
return
end
set @objectname=rtrim(object_name(@objectId))

if @objectname is null or charindex(@objectname,@tablename)=0 --此判斷不嚴密
begin
print 'object not in current database'
return
end

if OBJECTPROPERTY(@objectId,'IsTable') < > 1 -- 判斷對象是否是table
begin
print 'The object is not table'
return
end

select @ident=status&0x80 from syscolumns where id=@objectid and status&0x80=0x80

if @ident is not null
print 'SET IDENTITY_INSERT '+@TableName+' ON'

declare syscolumns_cursor cursor

for select c.name,c.xtype from syscolumns c where c.id=@objectid order by c.colid

open syscolumns_cursor
set @column=''
set @columndata=''
fetch next from syscolumns_cursor into @name,@xtype

while @@fetch_status < >-1
begin
if @@fetch_status < >-2
begin
if @xtype not in(189,34,35,99,98) --timestamp不需處理,image,text,ntext,sql_variant 暫時不處理

begin
set @column=@column+case when len(@column)=0 then'' else ','end+@name

set @columndata=@columndata+case when len(@columndata)=0 then '' else ','','','
end

+case when @xtype in(167,175) then '''''''''+'+@name+'+''''''''' --varchar,char
when @xtype in(231,239) then '''N''''''+'+@name+'+''''''''' --nvarchar,nchar
when @xtype=61 then '''''''''+convert(char(23),'+@name+',121)+''''''''' --datetime
when @xtype=58 then '''''''''+convert(char(16),'+@name+',120)+''''''''' --smalldatetime
when @xtype=36 then '''''''''+convert(char(36),'+@name+')+''''''''' --uniqueidentifier
else @name end

end

end

fetch next from syscolumns_cursor into @name,@xtype

end

close syscolumns_cursor
deallocate syscolumns_cursor

set @sql='set nocount on select ''insert '+@tablename+'('+@column+') values(''as ''--'','+@columndata+','')'' from '+@tablename

print '--'+@sql
exec(@sql)

if @ident is not null
print 'SET IDENTITY_INSERT '+@TableName+' OFF'

GO

--調用:

exec UspOutputData 你的表名
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品久久久久婷婷二区次 | 久久国产精品一区二区三区 | 日韩av免费在线 | 久久久www成人免费精品 | 午夜精品久久久久 | 欧美亚洲国产精品 | 日韩av电影网站 | 中文字幕在线一区 | 99在线视频免费观看 | 久久国产精品免费视频 | 国产嫩草一区二区三区在线观看 | 日韩av片免费看 | 色综合久久天天综合网 | 日韩精品一区二区三区免费观看 | 亚洲一区二区av | 久久精品无码一区二区三区 | 久久91 | 欧美性大战久久久久久久蜜臀 | 亚洲一区二区三区四区不卡 | 欧美日韩一区二区三区不卡视频 | 久久之久久 | 自拍偷拍第1页 | 国产在线观看免费麻豆 | 91免费观看视频 | 黄色三级在线观看 | 亚洲精品视频一区二区三区 | 偷拍亚洲 | 精品美女久久久久 | 蜜乳视频 | 国产乱淫av一区二区三区 | 欧美激情免费观看 | 激情五月激情综合网 | 伊人干| 色亚洲天堂 | 日日爱视频 | 爱爱视频在线观看 | 成人国产综合 | 日本一区2区 | 免费国产网站 | 玖玖综合九九在线看 | 日本aa大片在线播放免费看 |