表数据导出sql语句
来源:互联网 发布:淘宝钓鱼诈骗怎么办 编辑:程序博客网 时间:2024/05/16 08:31
GO
/****** Object: StoredProcedure [dbo].[OutputData] Script Date: 08/04/2010 17:50:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create PROCEDURE [dbo].[OutputData]
@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 --table is existed?
begin
print 'The object not exists'
return
end
set @objectname=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=status&0x80 from syscolumns where id=@objectid and status&0x80=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'
- 表数据导出sql语句
- SQL 表数据导出insert 语句
- 数据导入/导出 sql语句
- SQL数据导出生成SQL INSERT语句
- 另类Sql语句直接导出表数据到Execl
- 导出数据库表中数据的SQL语句
- MSSQL将表中的数据导出为SQL语句
- SQLyog怎么导出表结构和数据的sql语句
- SQL语句导入/导出数据集
- 数据导入/导出 sql语句 (转载)
- MySql导出数据解决方案SQL语句
- 使用Sql语句导入导出数据
- bcp+sql语句抽取数据导出
- sqlserver导出 数据字典的SQL语句
- Oracle导出数据字典SQL语句
- 如何将sqlserver表中的数据导出sql语句或生成insert into语句
- 如何将sqlserver表中的数据导出sql语句或生成insert into语句
- 如何将sqlserver表中的数据导出sql语句或生成insert into语句
- 取select控件的选中的选项的text值
- 查看JBoss中的MBean信息,无法连接上
- 使用 @Transactional
- IP中子网的理解
- PHP快速参考语法和结构
- 表数据导出sql语句
- 福州青鸟时代和三拓哪家好啊?
- 3.13 文件I/O_sync、fsync和fdatasync函数
- TX Text Control.NET 14破解
- 王阳明《心学》感悟
- 修改机器名称后Oracle dbconsole无法启动
- oracle的rownum
- 软件代码设计零碎杂想-4
- linux 内核指定 中断绑定至0号cpu