最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年11月19日 09:15:46   作者:  
這篇文章主要介紹了SQL Server使用存儲過程生成insert語句再執(zhí)行大量插入數(shù)據(jù)的方法

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

復(fù)制代碼 代碼如下:

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語句

最后的結(jié)果:
INSERT INTO [SysSample] ([Id],[Name],[Age],[Bir],[Photo],[Note],[CreateTime]) values ('0002CA83-AF2F-4D8F-A345-33CA1CC7CF3C','任務(wù)調(diào)度系統(tǒng)',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','任務(wù)調(diào)度系統(tǒng)',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','任務(wù)調(diào)度系統(tǒng)',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','任務(wù)調(diào)度系統(tǒng)',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','任務(wù)調(diào)度系統(tǒng)',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','任務(wù)調(diào)度系統(tǒng)',18,'2013-01-23 20:52:30.030','',NULL,'2013-01-23 20:52:30.030')

相關(guān)文章

  • sql 游標(biāo)使用筆記

    sql 游標(biāo)使用筆記

    sql 游標(biāo)使用筆記,需要的朋友可以參考下。
    2011-04-04
  • SQL 特殊語句(學(xué)習(xí)筆記)

    SQL 特殊語句(學(xué)習(xí)筆記)

    SQL 特殊語句(學(xué)習(xí)筆記),以XML 返回,處理大批量數(shù)據(jù)的添加,轉(zhuǎn)換類型等實現(xiàn)
    2012-05-05
  • SQL Server 分頁查詢存儲過程代碼

    SQL Server 分頁查詢存儲過程代碼

    SQL Server分頁查詢存儲過程,對于想使用存儲過程實現(xiàn)分頁的朋友可以參考下。
    2010-05-05
  • SQL Server數(shù)據(jù)庫的高性能優(yōu)化經(jīng)驗總結(jié)

    SQL Server數(shù)據(jù)庫的高性能優(yōu)化經(jīng)驗總結(jié)

    小編以前在做ASP及.NET的時候經(jīng)常用到SQL SERVER,現(xiàn)在用PHP雖然大多數(shù)時候用MYSQL,但不泛有些客戶要在原來SQL的平臺上升級或兼容開發(fā),值得慶幸的是PHP無所不能,基本上所有的數(shù)據(jù)庫它都能連接并支持
    2011-07-07
  • mssql CASE,GROUP BY用法

    mssql CASE,GROUP BY用法

    創(chuàng)建數(shù)據(jù)庫并利用case和group by實現(xiàn)數(shù)據(jù)庫的插入數(shù)據(jù)操作
    2009-02-02
  • SQL中的partition分區(qū)功能使用詳解

    SQL中的partition分區(qū)功能使用詳解

    本文介紹了SQL中的分區(qū)功能,包括使用ROW_NUMBER()窗口函數(shù)和PARTITION BY進行數(shù)據(jù)分組和排序,以及如何在創(chuàng)建表時進行物理分區(qū)以優(yōu)化查詢性能,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • SQL REGEXP 正則表達式詳解

    SQL REGEXP 正則表達式詳解

    SQL中的正則表達式(通常表示為REGEXP或RLIKE)是一種強大的模式匹配工具,允許你執(zhí)行復(fù)雜的字符串搜索和匹配操作,本文給大家介紹SQL REGEXP 正則表達式的相關(guān)知識,感興趣的朋友一起看看吧
    2025-04-04
  • SqlServer 數(shù)據(jù)庫 三大  范式

    SqlServer 數(shù)據(jù)庫 三大 范式

    本文將基于三大范式原則,結(jié)合具體的實例做簡要分析,對SqlServer 數(shù)據(jù)庫 三大 范式相關(guān)知識感興趣的朋友一起看看吧
    2019-11-11
  • 數(shù)據(jù)庫性能優(yōu)化一:數(shù)據(jù)庫自身優(yōu)化提升性能

    數(shù)據(jù)庫性能優(yōu)化一:數(shù)據(jù)庫自身優(yōu)化提升性能

    數(shù)據(jù)庫自身優(yōu)化包括:增加次數(shù)據(jù)文件,設(shè)置文件自動增長、表分區(qū),索引分區(qū)、分布式數(shù)據(jù)庫設(shè)計、整理數(shù)據(jù)庫碎片等等.需要了解的朋友可以參考下
    2013-01-01
  • SQL附加數(shù)據(jù)庫失敗問題的解決方法

    SQL附加數(shù)據(jù)庫失敗問題的解決方法

    這篇文章主要為大家詳細介紹了SQL附加數(shù)據(jù)庫失敗問題的解決方法,感興趣的小伙伴們可以參考一下
    2016-03-03

最新評論

察雅县| 新宁县| 望都县| 镇远县| 崇信县| 永修县| 汶川县| 体育| 宝鸡市| 清丰县| 库伦旗| 公安县| 综艺| 台前县| 望谟县| 和静县| 乌海市| 黄冈市| 大邑县| 延川县| 同德县| 巴彦县| 临安市| 永康市| 盘锦市| 宁都县| 尼玛县| 海口市| 龙山县| 兴国县| 横峰县| 年辖:市辖区| 桂东县| 湘潭市| 东宁县| 义乌市| 尚义县| 泾川县| 大冶市| 静乐县| 广南县|