将数据从一个数据库表插入到sql server中的其他数据库表

时间:2017-04-28 16:33:33

标签: sql sql-server

我有两个具有相同表结构的数据库。

一个是我的计算机上的本地SQL,另一个是Live SQL数据库。

现在我想将Live Database Table数据插入本地数据库表。

任何想法?

1 个答案:

答案 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窗口并执行它。当我从多个表中复制时,我自己已经做了很多次。

我将补充一点,有时这比(试图更小的数据集)更容易,而不是试图找出如何链接服务器。