国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

將表里的數(shù)據(jù)批量生成INSERT語句的存儲過程

2024-07-21 02:47:43
字體:
供稿:網(wǎng)友
將表里的數(shù)據(jù)批量生成INSERT語句的存儲過程

有時候,我們需要將某個表里的數(shù)據(jù)全部導出來,遷移到另一個相同結(jié)構(gòu)的庫中,這里可以采取一個簡便的方法,通過一個存儲過程批量導出數(shù)據(jù)并生成SQL語句,非常方便。存儲過程如下:

CREATE   PRoc [dbo].[spGenInsertSQL] (@tablename varchar(256))asbegindeclare @sql varchar(max)declare @sqlValues varchar(max)set @sql =' ('set @sqlValues = 'values (''+'select @sqlValues = @sqlValues + cols + ' + '','' + ' ,@sql = @sql + '[' + name + '],'from      (select case                when xtype in (48,52,56,59,60,62,104,106,108,122,127)      then 'case when '+ name +' is null then ''NULL'' else ' + 'cast('+ name + ' as varchar)'+' end'when xtype in (58,61)then 'case when '+ name +' is null then ''NULL'' else '+''''''''' + ' + 'cast('+ name +' as varchar)'+ '+'''''''''+' end'when xtype in (167)then 'case when '+ name +' is null then ''NULL'' else '+''''''''' + ' + 'replace('+ name+','''''''','''''''''''')' + '+'''''''''+' end'when xtype in (231)then 'case when '+ name +' is null then ''NULL'' else '+'''N'''''' + ' + 'replace('+ name+','''''''','''''''''''')' + '+'''''''''+' end'when xtype in (175)then 'case when '+ name +' is null then ''NULL'' else '+''''''''' + ' + 'cast(replace('+ name+','''''''','''''''''''') as Char(' + cast(length as varchar) + '))+'''''''''+' end'when xtype in (239)then 'case when '+ name +' is null then ''NULL'' else '+'''N'''''' + ' + 'cast(replace('+ name+','''''''','''''''''''') as Char(' + cast(length as varchar) + '))+'''''''''+' end'else '''NULL'''end as Cols,namefrom syscolumnswhere id = object_id(@tablename)) Tset @sql ='select ''INSERT INTO ['+ @tablename + ']' + left(@sql,len(@sql)-1)+') ' + left(@sqlValues,len(@sqlValues)-4) + ')'' from '+@tablenameprint @sqlexec (@sql)endGO


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 永登县| 丹凤县| 赤峰市| 梅河口市| 木里| 奈曼旗| 小金县| 越西县| 江油市| 微山县| 山阴县| 辰溪县| 房产| 广饶县| 龙门县| 无极县| 扶沟县| 白河县| 佛学| 隆安县| 甘泉县| 迭部县| 米林县| 浮梁县| 永嘉县| 滨海县| 徐水县| 西峡县| 天峨县| 克什克腾旗| 哈尔滨市| 建湖县| 陕西省| 辽阳县| 汨罗市| 甘孜县| 神池县| 武清区| 华蓥市| 武夷山市| 临漳县|