亚洲3P视频,日韩BBW无码,亚洲制服麻豆网站,88re伊人,九草精品视频在线观看,国产精品久久夜,色青青狠狠色,无码熟女一区二区三区,日本一区二区成人网站

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

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

asp.net新聞發(fā)布系統(tǒng)、報(bào)紙數(shù)字報(bào)系統(tǒng)方案
/
http://m.duxiu2008.cn/
廣州網(wǎng)站建設(shè)公司
您當(dāng)前位置:首頁(yè)>網(wǎng)站技術(shù)

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

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

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

廣告:

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

/*調(diào)用時(shí) exec tabledataout 'myuser ' 其中myUser中當(dāng)前數(shù)據(jù)庫(kù)中存在的表 */
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 -- 判斷對(duì)象是否存在
begin
print @tablename + '對(duì)象不存在'
return
end
set @objectname=rtrim(object_name(@objectId))
if @objectname is null or charindex(@objectname,@tablename)=0
begin
print @tablename + '對(duì)象不在當(dāng)前數(shù)據(jù)庫(kù)中'
return
end
if OBJECTPROPERTY(@objectId,'IsTable') < > 1 -- 判斷對(duì)象是否是表
begin
print @tablename + '對(duì)象不是表'
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'
--定義游標(biāo),循環(huán)取數(shù)據(jù)并生成Insert語(yǔ)句
declare syscolumns_cursor cursor for
select c.name,c.xtype from syscolumns c
where c.id=@objectid
order by c.colid
--打開游標(biāo)
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 暫時(shí)不處理
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)購(gòu)買咨詢
掃描關(guān)注 廣州閱速軟件科技有限公司
掃描關(guān)注 廣州閱速科技
曲麻莱县| 枝江市| 郸城县| 乌拉特前旗| 辛集市| 大安市| 鹤庆县| 新巴尔虎左旗| 江津市| 手游| 盘锦市| 泽普县| 井陉县| 谷城县| 远安县| 吴江市| 佛山市| 凌云县| 玉林市| 千阳县| 新源县| 浦江县| 金华市| 高阳县| 多伦县| 万盛区| 潢川县| 柳河县| 松溪县| 永泰县| 太原市| 布尔津县| 黄平县| 邓州市| 钦州市| 新兴县| 贡觉县| 曲阳县| 万年县| 乾安县| 上高县|