如何使用BULK INSERT在两个表之间移动数据?我找不到带有示例的教程。我有10万条记录要移动。 SQL Server 2012 SP3。这是一次行动。我无法使用cmdshell,我无法使用SSIS。我必须分批移动数据。这将是一个夜间工作。我说"移动"但我不必删除源中的记录。目标表已经存在,我不必检查一些约束和没有外键。
答案 0 :(得分:2)
将数据从一个数据库转移到另一个数据库非常容易,只要两者都位于同一个服务器中(就像你写的那样)。
由于您想要使用脚本并且想要从一个表复制记录到另一个表,您可以使用它:
INSERT INTO TargetDB.dbo.TableName(col1,col2,col3...)
SELECT col1,col2, col3 ... FROM SourceDB.dbo.TableName
这会将所有行从此复制到那里。
在您的问题中,您没有提供足够的信息,但您想使用脚本。以上是一个脚本......
MERGE
SELECT
以准确返回您需要插入的集合WHERE
子句linked server
import and export
,这是SSMS广泛支持的......