把表里的数据转换为insert 语句

当表里面有数据时,怎么把表里的数据转换为insert 语句

(从别人那里看来的用SQLServer 2008 R2测试可用)

CREATE PROC spGenInsertSQL @TableName AS VARCHAR(100)
AS
DECLARE xCursor CURSOR
FOR
SELECT NAME
,xusertype
FROM syscolumns
WHERE (id = OBJECT_ID(@TableName))

DECLARE @F1 VARCHAR(100)
DECLARE @F2 INTEGER
DECLARE @SQL VARCHAR(8000)

SET @sql = ‘SELECT    ‘‘INSERT    INTO    ‘ + @TableName + ‘    VALUES(‘‘‘

OPEN xCursor

FETCH xCursor
INTO @F1
,@F2

WHILE @@FETCH_STATUS = 0
BEGIN
SET @sql = @sql + + CASE
WHEN @F2 IN (
35
,58
,99
,167
,175
,231
,239
,61
)
THEN ‘    +    case    when    ‘ + @F1 + ‘    IS    NULL    then    ‘‘‘‘    else    ‘‘‘‘‘‘‘‘    end    +    ‘
ELSE ‘+‘
END + ‘replace(ISNULL(cast(‘ + @F1 + ‘    as    varchar(8000)),‘‘NULL‘‘),‘‘‘‘‘‘‘‘,‘‘‘‘‘‘‘‘‘‘‘‘)‘ + CASE
WHEN @F2 IN (
35
,58
,99
,167
,175
,231
,239
,61
)
THEN ‘    +    case    when    ‘ + @F1 + ‘    IS    NULL    then    ‘‘‘‘    else    ‘‘‘‘‘‘‘‘    end    +    ‘
ELSE ‘+‘
END + CHAR(13) + ‘‘‘,‘‘‘

FETCH NEXT
FROM xCursor
INTO @F1
,@F2
END

CLOSE xCursor

DEALLOCATE xCursor

SET @sql = left(@sql, len(@sql) - 5) + ‘    +    ‘‘)‘‘    FROM    ‘ + @TableName

EXEC (@sql)
GOEXEC    spGenInsertSQL    tbl_Message            --tablename

时间: 2024-10-12 10:37:41

把表里的数据转换为insert 语句的相关文章

sql server 数据库导出表里所有数据成insert 语句

有时候,我们想把数据库的某张表里的所有数据导入到另外一个数据库或另外一台计算机上的数据库,对于sql server有这样的一种方法 下面我以sql server 2008 R2,数据库是Northwind数据库为例, 目标:把Northwind数据库的Orders表导出成insert语句. 第一步:选择Northwind数据库,右键-任务-生成脚本: 第二步:在弹出的“生成和发布脚本”的简介窗口,按“下一步”按钮: 第三步:在“选择对象”窗口,选中“选择特定数据库对象”,展开表, 勾选要生成in

Python将JSON格式数据转换为SQL语句以便导入MySQL数据库

前文中我们把网络爬虫爬取的数据保存为JSON格式,但为了能够更方便地处理数据,我们希望把这些数据导入到MySQL数据库中.phpMyadmin可以把MySQL数据库中的数据导出为JSON格式文件,但却不能把JSON格式文件导入到MySQL数据库.为了实现这个目标,可以编写Python脚本将JSON格式数据转换为SQL语句以便导入MySQL数据库. JSON文件tencent.json部分内容: {"recruitNumber": "1", "name&qu

使用notepad++/excle快速将cvs文件转换为insert语句技巧以及注意点

使用notepad++/excle快速将cvs文件转换为insert语句技巧以及注意点 业务场景 最近nc项目经理从第三方弄来了一个300w行的csv文件,让导入数据库做处理,出现了下列问题: csv文件中的字段分隔符,默认使用,进行分隔的,insert的字段个数必须和插入字段的个数对应上,错误的原因就是:存储的问题子当中,有用,分隔的内容,导入的时候导致多一个字段,每次导入一部分就出错. 注意事项/问题: 文件过大,excle/notepad++均无法打开,使用linux工具对文件进行按行拆分

SQL Server里面导出SQL脚本(表数据的insert语句)

转载自:http://hi.baidu.com/pigarmy/blog/item/109894c445eab0a28326ac5a.html 最近需要导出一个表的数据并生成insert语句,发现SQL Server的自带工具并米有此功能.BAIDU一下得到如下方法(亲测OK) 用这个存储过程可以实现: CREATE PROCEDURE dbo.UspOutputData @tablename sysname AS declare @column varchar(1000) declare @c

MS SQLServer表数据生成Insert语句

关键词:SQLServer.表数据.生成Insert语句 反馈意见请联系:[email protected] 简介 数据库数据生成insert(MSSQL版),可将表中的数据生成insert或者update的sql脚本.比如您维护两个数据库,其中一个数据库中增加的数据也希望能够在另外一个数据中进行执行. 下载地址 下载地址:http://www.vidarsoft.cn/download/SQLInsert.zip Csdn下载地址:http://download.csdn.net/detail

将excel表格数据转换为sql语句

今天刚从经理那学到的,迫不及待写下来,以后肯定用得上 1.首先是将excel文件另存为csv格式文件 2.在当前行的最后新增一列,输入下面函数(其中表字段因人而异) =CONCATENATE("insert into T_GF_ORG (ORGNAME,ORGCODE,ORG_SEQ,ORG_TYPE,ORGID,PARENT_ORGID) values ('",C2,"','",B2,"','",G2,"',",H2,&qu

SQLServer将表数据导出为Insert语句

从网上找到的方法,不过很不错,记录下来,也算是分享下~~ 有一个表,city,有列:cityID,cityName;将此表中所有数据,变为insert语句 select 'insert into tableName (cityID,cityName) values ('''+cityID+''','''+cityName+''')' as sqlStr from city; 这样就可以了; 如果在列中有其他类型,这样写会报错,可以用这个方法转换一下,STR(cityID,LEN(cityID))

简单的INSERT语句

INSERT INTO 语句用来向数据表中插入数据,比如执行下面的语句就可以向T_Person表中插入一条数据: INSERT INTO T_Person(FName,FAge,FRemark) VALUES("Tom",18,"USA"); 这句SQL向T_Person表中插入了一条数据,其中FName字段的值为"Tom",FAge字段的值为18,而FRemark字段的值为"USA".VALUES 前边的括号中列出的是要设置

将表里的数据批量生成INSERT语句的存储过程 继续增强版

文章继续 桦仔兄的文章 将表里的数据批量生成INSERT语句的存储过程 增强版 继续增强... 本来打算将该内容回复于桦仔兄的文章的下面的,但是不知为何博客园就是不让提交!.... 所以在这里贴出来吧,算作继续增加文章中解决的:根据查询条件自动生成插入脚本的需求,其实这种需求还是蛮常见的. 本文着重解决了文中的脚本的schema问题,给调整了下,现在脚本能自动识别出不同的schema下同名的表的语句 修改后脚本如下: -- Author: <桦仔> -- Blog: <http://ww