SSIS:使用OUTPUT语句执行SQL任务

SSIS:使用OUTPUT语句执行SQL任务,sql,sql-server,ssis,Sql,Sql Server,Ssis,如果要直接在SQL Server Management Studio中运行以下代码,它可以正常工作,但由于某些原因,我无法在SSIS中使用执行SQL任务: DROP TABLE IF EXISTS dbo.Tmp CREATE TABLE dbo.Tmp ( data1 nvarchar(20), data2 nvarchar(50), data3 nvarchar(100), data4 nvarchar(100), date1 datetime, date2

如果要直接在SQL Server Management Studio中运行以下代码,它可以正常工作,但由于某些原因,我无法在SSIS中使用执行SQL任务:

DROP TABLE IF EXISTS dbo.Tmp
CREATE TABLE dbo.Tmp (
  data1 nvarchar(20), 
  data2 nvarchar(50), 
  data3 nvarchar(100), 
  data4 nvarchar(100), 
  date1 datetime, 
  date2 datetime
)
delete from dbo.Mytable
OUTPUT deleted.* into dbo.Tmp
如果要运行任务,将出现以下错误:

错误:0xC002F210在删除以前的记录时,执行SQL任务: 执行查询“DROP TABLE IF EXISTS dbo.Tmp

“创建选项卡…”失败,出现以下错误:“附近语法不正确” “输出”。可能的失败原因:查询存在问题, “ResultSet”属性设置不正确,参数设置不正确, 或连接未正确建立


有什么办法可以让它正常工作吗?

请共享您的myTable模式,然后尝试将'from'子句作为->删除dbo。myTable输出已删除。*到dbo中。Tmp@UmairRamzan试图删除“from”,但没用。@ϻᴇᴛᴀʟ-两个表具有相同的结构和数据类型,这就是我使用deleted.*的原因。如果表结构不同,您需要单独列出列名。请共享您的myTable模式。您可以尝试将'from'子句作为->delete dbo删除。myTable OUTPUT deleted.*删除到dbo中。Tmp@UmairRamzan试图删除“from”,但没用。@ϻᴇᴛᴀʟ-两个表具有相同的结构和数据类型,这就是我使用deleted的原因。*如果表结构不同,则需要单独列出列名。