`
王俊18701460384
  • 浏览: 15881 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

SQLServer生成insert语句

阅读更多

1、首先导出数据库表结构

    单击数据库右键-->任务-->生成脚本-->直接下一步....

2、导出数据库表的数据

  

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=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 

 

3、执行存储过程

 

exec   UspOutputData  表名

 

4、全选数据复制即可。

分享到:
评论
2 楼 王俊18701460384 2011-01-07  
   
1 楼 nk12386 2010-12-30  
    楼主真的很强啊,我找了好久才找到啊,真的很好用啊,以后要常来你这看看了 哈哈

相关推荐

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

    此工具可以将SQL Server表数据导出成Insert语句。SQL Server的导入导出功能可以导出创建数据库各对象的脚本,却不提供导出目标表的现有数据为Insert语句的功能,此工具可以将SQL Server表数据导出成Insert语句。

    sqlserver表数据生成insertsql脚本(导出成insertsql脚本).pdf

    SQL Server表数据生成INSERT SQL脚本 SQL Server是一种强大的关系数据库管理系统,提供了多种方式来生成INSERT SQL脚本,以便将数据导出到其他数据库或系统中。在本文中,我们将介绍如何使用SQL Server 2008中文版...

    SQLServer导出为Insert语句

    5. **自动生成Insert语句**:为了批量生成Insert语句,我们需要遍历用户表中的所有记录,并为每一行生成对应的Insert语句。这可以通过编写SQL查询,或者使用编程语言(如C++结合MFC)实现。程序可能首先获取表结构,...

    SQL SERVER 将select数据生成insert语句

    总结来说,SQL Server提供了`SELECT INTO`和`INSERT INTO...SELECT`两种语句用于数据迁移。而"SelectInsertTable"这样的工具进一步简化了这一过程,使得生成和执行`INSERT`语句更为便捷。在进行数据同步或备份时,...

    SQLSERVER数据库Insert语句生成工具1.0.rar

    一款可自定义条件导出数据工具。SQLSERVER版数据库Insert语句生成工具。 因SQL server management studio及其它三方数据库管理工具无法做到导出SQL server数据库指定条件的数据。所以小编介绍一种python编写的脚本。

    SQL 导出数据 insert 语句

    在SQL Server中,虽然没有直接的内置功能来批量生成INSERT语句,但可以通过SQL查询或其他工具(如SQL Server Management Studio - SSMS)配合T-SQL脚本来实现这一目标。 例如,你可以编写一个存储过程或者使用SSMS...

    从SQLSERVER数据库中导出记录生成insert into 语句

    从SQLSERVER数据库中导出记录生成insert into 语句

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

    这些方法通常用于导出整个数据库或表的数据,但不直接生成Insert语句。 3. **Insert语句的生成**:特定的工具能够解析表结构和数据,自动生成符合格式的Insert语句。每个语句包含了特定行的所有字段值,使得在新的...

    自动生成insert语句的工具

    标题中的“自动生成insert语句的工具”是指一类软件或应用程序,它们能够帮助数据库管理员或开发者快速、方便地生成用于插入数据的SQL INSERT语句。这类工具通常用于将已有的数据库数据导出为INSERT语句,以便在其他...

    将sqlserver表中指定数据转化为insert语句

    在SQL Server中,有时我们需要将现有表中的特定数据导出为INSERT语句,以便在其他数据库或备份中重建这些记录。这通常在迁移数据、创建测试数据或者进行数据备份时非常有用。以下是如何将SQL Server表中指定数据转化...

    sql server 生成 insert 脚本 工具

    SQL Server生成INSERT脚本工具是一种实用程序,它能够帮助数据库管理员和开发人员高效地从现有的SQL Server数据库中自动生成插入语句(INSERT scripts),这些语句可以用于在其他数据库或备份环境中重现数据。...

    生成数据库表insert语句脚本

    - **使用数据库工具**:大多数数据库管理工具(如MySQL Workbench, SQL Server Management Studio等)都提供了生成INSERT语句的功能。 - **编程方式**:通过编程语言(如Python, Java)连接数据库,遍历表中所有行...

    数据库Insert语句生成工具(SQLSERVER版).zip

    这些库提供了接口来执行SQL查询,包括获取表结构和数据,进而生成Insert语句。 5. **元数据获取**:在生成Insert语句之前,工具需要获取表的元数据,包括表名、列名和数据类型。这可以通过SQL查询`INFORMATION_...

    Sql Server导出数据 INSERT 脚本

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

    SQL SERVER 数据自动生成SQL语句

    4. **生成脚本**:所有INSERT语句会被整合成一个大的SQL脚本,可以一次性执行,将所有数据导入新数据库。 5. **优化与执行**:为了提高效率,可能还需要对生成的脚本进行优化,例如批量插入,减少事务次数,以提高...

    SQLServer表数据转化为sql语句(表数据搬运,一键快捷导出为insert语句,方便导入到其它库)

    (包含insert语句。结果可一键执行,利于数据导出、导入) 参数: @tableName nvarchar(100) --表名 ,@sqlWhere nvarchar(500) --where条件,如'a=''123'' '(传空时,导出全表数据) 不足: 不支持binary,image等...

    SQL Server 表Insert脚本生成工具

    通过它,用户可以快速、方便地生成特定表的INSERT语句脚本,这些脚本可以随后在目标数据库上执行,以插入相同的数据。 在数据库管理中,INSERT语句是用于向表格添加新记录的基本SQL命令。通常,手动编写大量INSERT...

    根据表的内容生成insert语句的工具sqldump(SQLServer)

    《SQLServer数据库表内容生成INSERT语句工具:sqldump详解》 在SQLServer数据库管理中,有时我们需要将已有数据的结构和内容快速地迁移到其他环境或备份,这时,手动编写INSERT语句无疑是一项繁琐的工作。为了提高...

    SQL数据导出insert语句工具

    "SQL数据导出insert语句工具"是一款专门用于帮助用户将SQL查询结果转化为INSERT语句的实用程序,便于快速生成批量插入数据的脚本。这种工具极大地简化了手动编写大量INSERT语句的繁琐工作,提高了工作效率。 首先,...

    好用的数据库助手;支持SQL Server,Oracle ;可以自动生成insert语句或update语句;

    在这种背景下,一款名为“好用的数据库助手”的工具应运而生,它支持两大主流数据库系统——SQL Server和Oracle,并且具备自动生成SQL语句和集成Python脚本调试的先进功能。 对于数据库管理员而言,编写有效的SQL...

Global site tag (gtag.js) - Google Analytics