SSIS:使用OUTPUT语句执行SQL任务
如果要直接在SQL Server Management Studio中运行以下代码,它可以正常工作,但由于某些原因,我无法在SSIS中使用执行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
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的原因。*如果表结构不同,则需要单独列出列名。