人妻精品国产一区二区,精品国产第一国产综合精品,国产精品视频一区二区三区无码 ,久久综合色之久久综合

新聞建站cms系統(tǒng)、政府cms系統(tǒng)定制開發(fā)

廣州網(wǎng)站建設(shè)公司-閱速公司

asp.net新聞發(fā)布系統(tǒng)、報紙數(shù)字報系統(tǒng)方案
/
http://www.xdshhw.cn/
廣州網(wǎng)站建設(shè)公司

網(wǎng)站技術(shù)

sql2000表數(shù)據(jù)生成sql腳本

發(fā)布時間:2009/5/22 11:15:06  作者:  閱讀:1207  

廣告:

sql2000表數(shù)據(jù)生成sql腳本的存儲過程:

/*調(diào)用時 exec tabledataout 'myuser ' 其中myUser中當前數(shù)據(jù)庫中存在的表 */
CREATE PROCEDURE dbo.tabledataout
@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 @tablename + '對象不存在'
return
end
set @objectname=rtrim(object_name(@objectId))
if @objectname is null or charindex(@objectname,@tablename)=0
begin
print @tablename + '對象不在當前數(shù)據(jù)庫中'
return
end
if OBJECTPROPERTY(@objectId,'IsTable') < > 1 -- 判斷對象是否是表
begin
print @tablename + '對象不是表'
return
end
select @ident=status&0x80 from syscolumns where id=@objectid and status&0x80=0x80
if @ident is not null
print 'SET IDENTITY_INSERT '+ @TableName + ' ON'
--定義游標,循環(huán)取數(shù)據(jù)并生成Insert語句
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'
GO

廣告:

相關(guān)文章
sql2000表數(shù)據(jù)生成sql腳本
cms新聞系統(tǒng)購買咨詢
掃描關(guān)注 廣州閱速軟件科技有限公司
掃描關(guān)注 廣州閱速科技
主站蜘蛛池模板: 娄底市| 龙门县| 唐山市| 泸溪县| 平陆县| 日喀则市| 桦甸市| 武乡县| 昌吉市| 舟曲县| 德兴市| 南宁市| 绍兴市| 青岛市| 游戏| 运城市| 星座| 调兵山市| 满城县| 乌鲁木齐县| 吉水县| 泽州县| 安龙县| 体育| 邹城市| 华蓥市| 邹平县| 赫章县| 大丰市| 凤山县| 改则县| 喀喇沁旗| 平阳县| 镇安县| 凉城县| 沁水县| 呼玛县| 大兴区| 花莲市| 华亭县| 宁城县|