校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > sql2005數據導出方法(使用存儲過程導出數據為腳本)

sql2005數據導出方法(使用存儲過程導出數據為腳本)

熱門標簽:舞鋼市地圖標注app 創業電銷機器人 松原導航地圖標注 電銷機器人虛擬號碼 沈陽智能外呼系統代理 海南自動外呼系統價格 九鹿林外呼系統怎么收費 浙江地圖標注 滄州營銷外呼系統軟件

執行語句:exec KeleyiOutputSqlData thetablename

以下是創建存儲過程腳本:

復制代碼 代碼如下:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create PROCEDURE [dbo].[KeleyiOutputSqlData]

@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=status0x80 from syscolumns where id=@objectid and status0x80=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'

標簽:商洛 日喀則 咸寧 臺灣 西藏 公主嶺 ???/a> 寶雞

巨人網絡通訊聲明:本文標題《sql2005數據導出方法(使用存儲過程導出數據為腳本)》,本文關鍵詞  sql2005,數據,導出,方法,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql2005數據導出方法(使用存儲過程導出數據為腳本)》相關的同類信息!
  • 本頁收集關于sql2005數據導出方法(使用存儲過程導出數據為腳本)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 伊金霍洛旗| 元阳县| 呼图壁县| 绥宁县| 黎平县| 佛坪县| 获嘉县| 泉州市| 宽甸| 长泰县| 东城区| 武功县| 鲜城| 阜南县| 邵阳市| 台北县| 区。| 西城区| 始兴县| 汉寿县| 文成县| 龙海市| 上饶市| 衡东县| 托克托县| 沽源县| 铜山县| 龙口市| 孟连| 茌平县| 县级市| 响水县| 德清县| 德安县| 菏泽市| 和龙市| 巨鹿县| 西昌市| 聂荣县| 新泰市| 噶尔县|