国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - SQL Server存儲過程生成insert語句實例

SQL Server存儲過程生成insert語句實例

2020-01-20 14:31MSSQL教程網 Sql Server

這篇文章主要介紹了SQL Server使用存儲過程生成insert語句再執行大量插入數據的方法

你肯定有過這樣的煩惱,同樣的表,不同的數據庫,加入你不能執行select  insert
那么你肯定需要一條這樣的存儲過程,之需要傳入表明,就會給你生成數據的插入語句。
當然數據表數量太大,你將最好用別的方式

 

復制代碼代碼如下:


Create   proc [dbo].[spGenInsertSQL] (@tablename varchar(256))
as
begin
declare @sql varchar(8000)
declare @sqlValues varchar(8000)
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 '''''''''+convert(char(23),'+name+',121)+''''''''' --datetime    
                     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,name

         from syscolumns

        where id = object_id(@tablename)

      ) T
set @sql ='select ''INSERT INTO ['+ @tablename + ']' + left(@sql,len(@sql)-1)+') ' + left(@sqlValues,len(@sqlValues)-4) + ')'' from '+@tablename
print @sql
exec (@sql)
end

SQL語句

 

最后的結果:
INSERT INTO [SysSample] ([Id],[Name],[Age],[Bir],[Photo],[Note],[CreateTime]) values ('0002CA83-AF2F-4D8F-A345-33CA1CC7CF3C','任務調度系統',18,'2013-01-02 21:42:30.013','',NULL,'2013-01-02 21:42:30.013')
INSERT INTO [SysSample] ([Id],[Name],[Age],[Bir],[Photo],[Note],[CreateTime]) values ('0004A6F3-EC28-4D1F-BA40-0FC4B2218C92','任務調度系統',18,'2013-07-09 19:36:00.060','',NULL,'2013-07-09 19:36:00.060')
INSERT INTO [SysSample] ([Id],[Name],[Age],[Bir],[Photo],[Note],[CreateTime]) values ('00094D35-7B51-4EA3-871E-CE17E293B157','任務調度系統',18,'2013-05-16 15:21:20.070','',NULL,'2013-05-16 15:21:20.070')
INSERT INTO [SysSample] ([Id],[Name],[Age],[Bir],[Photo],[Note],[CreateTime]) values ('000BFBB0-B37D-4D6E-9FA2-3069D4F18F84','任務調度系統',18,'2013-04-11 11:41:50.030','',NULL,'2013-04-11 11:41:50.030')
INSERT INTO [SysSample] ([Id],[Name],[Age],[Bir],[Photo],[Note],[CreateTime]) values ('000C2CBC-E358-4469-BC2C-04F4DDCD72CD','任務調度系統',18,'2013-05-06 16:07:00.037','',NULL,'2013-05-06 16:07:00.037')
INSERT INTO [SysSample] ([Id],[Name],[Age],[Bir],[Photo],[Note],[CreateTime]) values ('000CB795-40EC-4783-B7A4-8D298DF63B70','任務調度系統',18,'2013-01-23 20:52:30.030','',NULL,'2013-01-23 20:52:30.030')

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品综合在线 | 国产精品精品视频一区二区三区 | 欧美日韩第一页 | 亚洲精品久久久久一区二区三区 | 美女久久久久 | 成人在线中文字幕 | 成人免费毛片aaaaaa片 | 97色综合| 欧美精产国品一二三区 | 日韩一区二区在线免费 | 一区日韩 | 欧美区视频 | 精品久久久一区 | 特黄一级 | 超级黄色毛片 | 蜜桃成人在线视频 | 亚洲国产中文字幕 | 青青久久av北条麻妃黑人 | 欧洲另类二三四区 | 欧美男人天堂 | 欧美国产一区二区三区 | 久久久综合视频 | 亚洲天堂一区在线 | 久久色av| 超碰免费观看 | 成人激情视频 | 亚洲日本欧美日韩高观看 | 亚洲一级片av| 一区二区三区成人久久爱 | 成人免费不卡视频 | 日韩激情一区二区 | 亚洲综合区 | 国产中文久久 | 国产人妖一区二区 | 成人福利电影在线观看 | 日韩激情一区二区 | 日韩午夜一级片 | 激情欧美日韩一区二区 | 久草热8精品视频在线观看 欧美黄色小视频 | 日韩精品| 一区二区三区久久 |