Sql Server 2005导出数据
来源:互联网 发布:剑网3插件数据 编辑:程序博客网 时间:2024/05/01 00:22
Sql Server 2005导出数据
---
---使用方法
---下列执行脚本 然后 exec UspOutputData 表名 选择【执行模式】为“以文本显示结果”,然后将运行后的结果存成.sql,加上用SQL Server生成的数据库脚本就可以了。
------
1、脚本
CREATE PROCEDURE dbo.UspOutputData
@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=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'
GO
2、执行存储过程
exec UspOutputDataWEB_URL--(表名)
结果如图:
3、最后然后将运行后的结果存成.sql,加上用SQL Server生成的数据库脚本就可以了
- Sql Server 2005导出数据
- 使用SQL Server 2005导出数据
- sql server 2005 导出表数据
- SQL Server 2005 无法导入、导出数据
- SQL Server 2005 导出 数据脚本
- excel数据导入导出SQL Server 2005
- SQL Server 2005 导出 数据脚本
- SQL Server 导出数据脚本
- SQL Server 数据导入导出
- sql server 导出数据问题
- SQL SERVER数据导入导出
- SQL Server导入导出数据
- sql server 2008 导出数据
- SQL Server 导出数据字典
- sql server 2005的导入数据、导出数据问题集合
- sql server 2005 导出用户表数据字典
- sql server 2005 导出用户表数据字典(转载)
- SQL Server 2005 数据导入导出工具BCP详解
- [Cocos2d-x] init()和onEnter()方法的区别
- 使用jedis的JedisCluster做服务端集群,ShardedJedisPool做客户端分片
- IntelliJ IDEA 15在线激活码
- AsyncTaskLoader 小实例
- Bingo和木棍(找不到出处)(优先队列)
- Sql Server 2005导出数据
- 16年暑假集训 队服设计
- 【ssm整合教程】spring4.0.2+springMVC4.0.2+mybatis3.2.6集成
- 如何正确使用 Django Forms
- FatMouse' Trade
- springmvc注解
- IOS懒加载不调用问题解决方案
- ssh自动认证
- spring jdbcTemplate连接数据库