有什么工具可以将Sql Server7.0中的数据导出成Insert脚本?

turbochen 2003-02-25 01:52:06
Sql server只可以将表结构导出成sql脚本,而数据没有办法导出。
有什么工具可以将Sql Server7.0中的数据导出成Insert脚本?

十万火急!
...全文
48 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
twht 2003-02-25
  • 打赏
  • 举报
回复
我手里还有一个这样的程序,可以保存为SQL脚本,就是INSERT之类的语句,
twht 2003-02-25
  • 打赏
  • 举报
回复
给分给我吧,,300
twht 2003-02-25
  • 打赏
  • 举报
回复
应该很简单的问题才是啊,有这么复杂吗???
我以前做过的就是没有大量的数据,一个表,
我在查询分析器里选择输出到文件,文件类型就选SQL 文件,然后使用SELECT就好了,

注:我是在SQL 2K里.
pengdali 2003-02-25
  • 打赏
  • 举报
回复
都是好贴。。学习。。
foolishchao 2003-02-25
  • 打赏
  • 举报
回复

部分语句参考竹之草大侠生成表结构的存储过程。

http://expert.csdn.net/Expert/topicview.asp?id=643555
pengdali 2003-02-25
  • 打赏
  • 举报
回复
哦!我还以为是铁斑竹写的!误会了!
楼上的大侠!好少见呀!
foolishchao 2003-02-25
  • 打赏
  • 举报
回复
第一个是我写的,请使用FAQ中的代码。
自增字段是可以的。

仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表中为标识列指定显式值。

http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=3477
wenejiang 2003-02-25
  • 打赏
  • 举报
回复
自增字段可不可以不要!!
pengdali 2003-02-25
  • 打赏
  • 举报
回复
--测试:

create table table1 (id int identity(1,1),aa varchar(100),bb varchar(100),val int)
go
insert table1 values ('12345678901234567890123456789012345678901234567890123456789012345678901234567890','aa',1)
go
exec spGenInsertSQL 'table1'
pengdali 2003-02-25
  • 打赏
  • 举报
回复
这个可以:

create proc spGenInsertSQL
@TableName as varchar(100)
as
--declare @TableName varchar(100)
--set @TableName = 'orders'
--set @TableName = 'eeducation'
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)

go
turbochen 2003-02-25
  • 打赏
  • 举报
回复
pengdali(大力) 的那个当字串长度超过30时被截掉了。

上面 pengdali(大力) 给的set identity_insert脚本是对的,可以解决问题。
pengdali 2003-02-25
  • 打赏
  • 举报
回复
to 经理

这样就可以!!!!
SET IDENTITY_INSERT table1 ON
INSERT INTO table1 (id,aa,bb,val) VALUES(1,'xxx公司','xxx公司',NULL)
INSERT INTO table1 (id,aa,bb,val) VALUES(46,'xx部','xx部',1)
SET IDENTITY_INSERT table1 OFF
pengdali 2003-02-25
  • 打赏
  • 举报
回复
小干部的好象可以:

--测试小干部的:
select count(*) from sysobjects
exec spGenInsertSQL 'sysobjects'
CSDNM 2003-02-25
  • 打赏
  • 举报
回复
turbochen(程序员) :
我这里SET IDENTITY_INSERT table1 ON也不行,不知道什么原因
这里的程序都没有考虑自增字段问题,也没办法考虑

happydreamer 2003-02-25
  • 打赏
  • 举报
回复
To turbochen(程序员) 老衲和小干部儿的我在5000数据的表上试了都没有问题
turbochen 2003-02-25
  • 打赏
  • 举报
回复
: pengdali(大力) 给的不太好用,生成的数据中超过三十的数据都截掉了。
pengdali 2003-02-25
  • 打赏
  • 举报
回复
9494!
看看那个好用!下次就不用都拷出来了!嘻嘻!
CSDNM 2003-02-25
  • 打赏
  • 举报
回复
我试过老和尚的和小干部的,应该都可以

铁版主的当时试过,好像发现过一些问题,不知道改正过没有

大力贴的:

--------------------------------------------------------------------
回复人: pengdali(大力) ( ) 信誉:381 2003-02-25 13:57:00 得分:0


太多了!都是转贴:

.....

-------------------------------------------------------------------------
是老和尚的非最后版本,有问题

turbochen 2003-02-25
  • 打赏
  • 举报
回复
我运行下面的脚本:
SET IDENTITY_INSERT table1 ON
GO
INSERT INTO table1 VALUES(1,'xxx公司','xxx公司',NULL)
INSERT INTO table1 VALUES(46,'xx部','xx部',1)
GO
SET IDENTITY_INSERT table1 OFF
GO
为什么还出现:
Server: Msg 8101, Level 16, State 1, Line 1
An explicit value for the identity column in table 'table1' can only be specified when a column list is used and IDENTITY_INSERT is ON.
Server: Msg 8101, Level 16, State 1, Line 1
An explicit value for the identity column in table 'table1' can only be specified when a column list is used and IDENTITY_INSERT is ON.

生活真美好 2003-02-25
  • 打赏
  • 举报
回复
gz
加载更多回复(9)

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧