请教怎样将SQL SERVER里的数据记录生成SQL脚本??!! 可以使用SQL 2005的TABLEDIFF工具来生成SQL 脚本 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 USE tempdbGO--创建测试表CREATE TABLE TestTable( ID int PRIMARY KEY, Name varchar(max), Age tinyint)GO--插入测试数据INSERT TestTableSELECT 1,'John',24UNION ALL SELECT 3,'Andy',34UNION ALL SELECT 4,'David',51GO--创建临时比对表CREATE TABLE TestTable_Tmp( ID int PRIMARY KEY, Name varchar(max), Age tinyint)GO--用TableDiff工具比对EXEC xp_cmdshell 'tablediff -sourceserver "源服务器" -sourcedatabase "tempdb" -sourceschema "dbo" -sourcetable "TestTable" -sourceuser "sa" -sourcepassword "sa" -destinationserver "目的服务器" -destinationdatabase "tempdb" -destinationschema "dbo" -destinationtable "TestTable_Tmp" -destinationuser "sa" -destinationpassword "sa" -f "F:\Test.sql"'GO--读取插入数据脚本DECLARE @tmp table(sqlstr varchar(max))INSERT @tmpEXEC('xp_cmdshell ''type F:\Test.sql''')SELECT sqlstr FROM @tmpWHERE sqlstr IS NOT NULL AND CHARINDEX('--',sqlstr) = 0 --删除测试表和文件DROP TABLE TestTable_TmpDROP TABLE TestTableGOEXEC xp_cmdshell 'del F:\Test.sql'GO update 中 用exists 出现的问题 sql2000 连接超时时间的设定 sql简单问题 新建一个帐号连接Oracle,出现“已拒绝对 OLE DB 提供程序 'MSDAORA' 的特殊访问。必须通过链接服务器来访问此提供程序。”,用sa可以 很复杂的表问题,大家回答一下! 一个比较纠结的sql语句,高手帮看看 用SQL怎样实现下面的出勤工时计算功能? 关于ERWIN4.0的几个问题 请教一个SQL的嵌套存储过程问题,请帮忙啊!!! 求 DBA_HuangZJ(发粪涂墙) 师傅在看看 关于建立索引的疑问 复杂的sql统计语句
GO--创建测试表
CREATE TABLE TestTable
(
ID int PRIMARY KEY,
Name varchar(max),
Age tinyint
)
GO--插入测试数据
INSERT TestTable
SELECT 1,'John',24
UNION ALL SELECT 3,'Andy',34
UNION ALL SELECT 4,'David',51
GO--创建临时比对表
CREATE TABLE TestTable_Tmp
(
ID int PRIMARY KEY,
Name varchar(max),
Age tinyint
)
GO--用TableDiff工具比对
EXEC xp_cmdshell 'tablediff -sourceserver "源服务器" -sourcedatabase "tempdb" -sourceschema "dbo" -sourcetable "TestTable" -sourceuser "sa" -sourcepassword "sa" -destinationserver "目的服务器" -destinationdatabase "tempdb" -destinationschema "dbo" -destinationtable "TestTable_Tmp" -destinationuser "sa" -destinationpassword "sa" -f "F:\Test.sql"'
GO--读取插入数据脚本
DECLARE @tmp table(sqlstr varchar(max))
INSERT @tmp
EXEC('xp_cmdshell ''type F:\Test.sql''')
SELECT
sqlstr
FROM @tmp
WHERE sqlstr IS NOT NULL
AND CHARINDEX('--',sqlstr) = 0
--删除测试表和文件
DROP TABLE TestTable_Tmp
DROP TABLE TestTable
GOEXEC xp_cmdshell 'del F:\Test.sql'
GO