`
junier
  • 浏览: 75627 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

从SqlServer中导出数据

阅读更多
在数据库中把该过程执行  exec UspOutputData 表名 把结果保存为文件即可

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
分享到:
评论

相关推荐

    SQL SERVER数据导出工具可以根据WHERE条件导出数据

    SQL SERVER数据导出工具SQL SERVER数据导出工具SQL SERVER数据导出工具SQL SERVER数据导出工具SQL SERVER数据导出工具SQL SERVER数据导出工具SQL SERVER数据导出工具

    SQL Server导出数据字典工具

    "SQL Server导出数据字典工具"就是针对这一需求设计的一款绿色软件,无需安装,这意味着用户可以方便地下载并在任何支持的环境下运行,无需担心系统环境的冲突或安装过程带来的额外步骤。这样的便携性使得该工具在多...

    SQLServer导出带数据的脚本

    SQL Server 导出带数据的脚本 SQL Server 是一个功能强大的关系数据库管理系统,它提供了多种方式来导出数据库结构和数据。今天,我们将探讨如何使用 SQL Server Management Studio (SSMS) 导出带数据的脚本。 一...

    Sql Server导出数据 INSERT 脚本

    可以将数据库中的数据导出insert into脚本, sql server2008以上版本已经自带导出数据库数据成insert脚本功能,该工具针对2005以下版本.使用时先选择数据库服务器地址,在右侧选择Sql Server login,输入数据库账号...

    sqlserver图片导出工具

    在SQL Server数据库中,"image"数据...通过以上步骤,我们可以创建一个工具,从SQL Server的"image"类型字段中导出图片到本地硬盘。尽管"image"类型已不再推荐使用,但理解如何处理遗留系统中的这种数据仍然是必要的。

    将sqlserver中的数据导出成为sql语句

    标题提到的“将sqlserver中的数据导出成为sql语句”是指将SQL Server数据库中的表结构和数据转换为一系列的INSERT INTO SQL语句,这样就可以通过执行这些语句在另一个数据库中重建相同的数据。这一过程对于开发、...

    SQL SERVER自动导出Word数据库文档

    6. **PowerShell**:另一种方法是使用PowerShell,它提供了丰富的SQL Server模块,可以调用SQL命令行工具(如sqlcmd或bcp)来导出数据,然后通过PowerShell脚本控制Word文档的操作。 7. **Third-party Tools**:...

    SQL SERVER 导出image 类型文件到本地

    易写的从SQL SERVER 中导出image 类型文件到本地

    sql server 数据库导入导出方法

    SQL Server 数据库导入导出是数据库管理员和开发者常用的操作,目的是将数据库备份到本地或网络存储设备中,以便在需要时恢复数据库或将数据库迁移到其他服务器上。下面将详细介绍 SQL Server 数据库导入导出的方法...

    SQL Server表数据导出成Insert语句的工具

    2. **SQL Server的数据导出方式**:SQL Server提供了多种数据导出方式,如SQL Server Management Studio (SSMS) 的“任务”-&gt;“导出数据”,以及bcp命令行工具。这些方法通常用于导出整个数据库或表的数据,但不直接...

    SQLSERVER导出数据,数据与结构,结构.pdf

    在SQL Server中,导出数据和结构是数据库管理和迁移过程中的常见操作。下面将详细解释如何在SQL Server中导出数据、结构以及两者同时导出的步骤,以及这些操作的重要性和应用场景。 首先,导出数据是指将数据库中的...

    sql server中的image类型的数据导出到oracle的clob字段中

    SQL Server 中 Image 类型数据导出到 Oracle 的 CLOB 字段中 在进行数据库迁移或数据交换时,需要将不同数据库管理系统之间的数据类型进行转换。在本文中,我们将讨论如何将 SQL Server 中的 Image 类型数据导出到 ...

    sql server 数据导出工具

    sql server 数据导出工具 非常方便

    SQLServer导出数据到Excel

    总结起来,从SQL Server导出数据到Excel主要涉及使用SQL Server Management Studio进行数据导出操作,通过SQL Server导入和导出数据向导配置数据源和目标,以及映射和预览数据。了解并掌握这一过程对于数据库管理员...

    SqlServer 2005 导出数据字典

    本文将详细介绍如何使用SQL脚本的方式从`SqlServer 2005`中导出数据字典。 #### SQL Server 2005 数据字典导出方法 根据提供的部分SQL脚本内容,我们可以了解到该脚本主要用于查询`SysObjects`、`SysColumns`、`...

    从SQLServer数据库导出SQL语句的程序

    4. 生成SQL脚本:点击“导出”或类似按钮,程序会自动生成一个包含所有选定对象的SQL脚本文件,这个文件就是`从SQLServer数据库导出SQL语句.exe`。 5. 使用和保存脚本:生成的SQL脚本可以保存到本地,供后续在其他...

    导出sqlserver表数据小工具

    标题中的“导出sqlserver表数据小工具”指的是一个专门用于从Microsoft SQL Server数据库中导出表数据的轻量级应用程序。这样的工具通常是为了帮助数据库管理员或开发人员快速备份、迁移或复制数据库中的特定表数据...

    sqlserver导出数据字典为excel或word

    在SQL Server数据库管理中,数据字典是一个非常重要的概念,它包含了关于数据库中所有对象的信息,如表、视图、存储过程、索引等。在实际工作中,有时我们需要将这些信息导出为Excel或Word文档,以便于分析、报告...

    从SQLServer数据库导出SQL语句

    5. **文件"从SQLServer数据库导出SQL语句.exe"**: 这个文件名暗示可能是一个实用程序,专门用于从SQL Server数据库导出SQL语句。如果这是你正在寻找的工具,使用前务必确认其来源安全,避免引入恶意软件。 总的来...

    SQL Server中导入导出数据三方法比较

    在SQL Server中,数据导入导出是常见的数据库管理任务,涉及到数据迁移、备份或整合等多个场景。本篇文章将探讨三种主要方法:Transact-SQL、BCP命令行工具以及数据转换服务(DTS),并分析它们的特点和适用场景。 1....

Global site tag (gtag.js) - Google Analytics