我有两个具有相同表结构的数据库。
一个是我的计算机上的本地SQL,另一个是Live SQL数据库。
现在我想将Live Database Table数据插入本地数据库表。
任何想法?
答案 0 :(得分:1)
当然,您可以使用DATA IMPORT功能。但是,还有另一种相当简单的方法,如果您没有说出数百万行。
基本上,您在要从中拉出的表上运行SELECT查询,为每行创建一个INSERT语句:
SELECT 'INSERT INTO MyTable
(col1, col2, col3)
VALUES (
''' + CAST(col1 AS VARCHAR(25)) + ''',
''' + CAST(col2 AS VARCHAR(25)) + ''',
''' + CAST(col3 AS VARCHAR(25)) + ''''
+ ')'
FROM MyTable
结果集如下所示:
INSERT INTO MyTable (col1, col2, col3, col4) VALUES ('val1','val2','val3')
INSERT INTO MyTable (col1, col2, col3, col4) VALUES ('val1','val2','val3')
INSERT INTO MyTable (col1, col2, col3, col4) VALUES ('val1','val2','val3')
当然,您也可以添加IDENTITY INSERT。
因此,只需将结果集复制到测试服务器的QUERY窗口并执行它。当我从多个表中复制时,我自己已经做了很多次。
我将补充一点,有时这比(试图更小的数据集)更容易,而不是试图找出如何链接服务器。