佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > sqlserver 導出插入腳本代碼

sqlserver 導出插入腳本代碼

熱門標簽:AI電銷 呼叫中心市場需求 服務外包 網(wǎng)站排名優(yōu)化 Linux服務器 地方門戶網(wǎng)站 百度競價排名 鐵路電話系統(tǒng)
當然有其它工具可以做這件事,但如果客戶不允許你在服務器亂裝東西時這個腳本就會有用了。
復制代碼 代碼如下:

DECLARE @tbImportTables table(tablename varchar(128), deleted tinyint)

-- append tables which you want to import
Insert Into @tbImportTables(tablename, deleted) values('tentitytype', 1)
Insert Into @tbImportTables(tablename, deleted) values('tattribute', 1)
-- append all tables
--Insert Into @tbImportTables(tablename, deleted) select table_name, 1 from INFORMATION_SCHEMA.tables where table_type = 'BASE TABLE'

DECLARE @tbImportScripts table(script varchar(max))

Declare @tablename varchar(128),
@deleted tinyint,
@columnname varchar(128),
@fieldscript varchar(max),
@valuescript varchar(max),
@insertscript varchar(max)

Declare curImportTables Cursor For
Select tablename, deleted
From @tbImportTables

Open curImportTables
Fetch Next From curImportTables Into @tablename, @deleted

WHILE @@Fetch_STATUS = 0
Begin
  If (@deleted = 1)
  begin
    Insert into @tbImportScripts(script) values ('Truncate table ' + @tablename)
  end

  Insert into @tbImportScripts(script) values ('SET IDENTITY_INSERT ' + @tablename + ' ON')

  set @fieldscript = ''
  select @fieldscript = @fieldscript + column_name + ',' from INFORMATION_SCHEMA.columns where table_name = @tablename and data_type not in('timestamp', 'image')
  set @fieldscript = substring(@fieldscript, 0, len(@fieldscript))

  set @valuescript = ''
  select @valuescript = @valuescript + 'case when ' + column_name + ' is null then ''null'' else '''''''' + convert(varchar(max), ' + column_name + ') + '''''''' end +'',''+'   from INFORMATION_SCHEMA.columns where table_name = @tablename and data_type not in('timestamp', 'image')
  set @valuescript = substring(@valuescript, 0, len(@valuescript) - 4)

  set @insertscript = 'select ''insert into ' + @tablename + '(' + @fieldscript + ') values(' + '''+' + @valuescript + ' + '')'' from ' + @tablename
  Insert into @tbImportScripts(script) exec ( @insertscript)

  Insert into @tbImportScripts(script) values ('SET IDENTITY_INSERT ' + @tablename + ' OFF')

  Insert into @tbImportScripts(script) values ('GO ')
  Fetch Next From curImportTables Into @tablename, @deleted
End

Close curImportTables
Deallocate curImportTables

Select * from @tbImportScripts

您可能感興趣的文章:
  • 圖文教程mssqlserver數(shù)據(jù)庫導出到另外一個數(shù)據(jù)庫的方法
  • SQLServer導出數(shù)據(jù)到MySQL實例介紹
  • SQLServer導出sql文件/表架構(gòu)和數(shù)據(jù)操作步驟
  • sqlserver bcp(數(shù)據(jù)導入導出工具)一般用法與命令詳解
  • SQLServer 數(shù)據(jù)導入導出的幾種方法小結(jié)
  • SQLserver 2008將數(shù)據(jù)導出到Sql腳本文件的方法
  • 使用Navicat Premium將SQLServer數(shù)據(jù)導出為sql格式

標簽:銅川 湘潭 衡水 黃山 崇左 湖南 蘭州 仙桃

巨人網(wǎng)絡通訊聲明:本文標題《sqlserver 導出插入腳本代碼》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    宁南县| 永平县| 花莲市| 巴中市| 昌平区| 威宁| 甘德县| 大埔县| 奈曼旗| 西昌市| 梅河口市| 左权县| 林周县| 福安市| 彝良县| 交口县| 襄城县| 华宁县| 元阳县| 台中市| 太原市| 唐河县| 化州市| 大城县| 准格尔旗| 清丰县| 东乌珠穆沁旗| 揭东县| 平原县| 文水县| 台中县| 临武县| 日照市| 梨树县| 普兰县| 广饶县| 潞城市| 莱芜市| 博湖县| 扎兰屯市| 新乡县|