使用SSIS和示例表myTable和Test_myTable,我想:
Test_myTable表。Test_MyTable的数据填充myTable。有什么特别的任务可以做到这一点吗?我正在查看Transfer SQL Server Objects Task Editor中的属性Transfer SQL Server Objects Task Editor,并认为在CopyAllObjects属性上放置一个表达式是可行的,但我不确定这是否是正确的路径。
发布于 2014-07-13 20:53:39
我想您可以为此使用Execute Sql Task,只需在任务中执行以下语句。
而不是简单地删除和创建截断表,因为dropping意味着如果您有某种限制,并且只有一些特定的用户可以访问数据,您就必须给予用户权限。
而不删除表
TRUNCATE TABLE Test_myTable;
GO
INSERT INTO Test_myTable (Col1, Col2, Col3, .....)
SELECT Col1, Col2, Col3, .....
FROM myTable
GO删除表并创建
如果出于某种原因,您必须删除表并再次创建它,则可以在执行sql任务中执行以下语句。
--Drop tables if exists
IF OBJECT_ID('dbo.Test_myTable', 'U') IS NOT NULL
DROP TABLE dbo.Test_myTable
GO
--Create and populate table
SELECT Col1, Col2, Col3, .....
INTO dbo.Test_myTable
FROM myTable
GOhttps://stackoverflow.com/questions/24726688
复制相似问题