【发布时间】:2021-02-07 10:52:36
【问题描述】:
我正在开发一个拒绝已加载文件并仅将新文件加载到表中的 SSIS 包。 我用于每个循环并执行 SSQL 来验证文件是否已加载。当我评估 Execute SQL Task 的表达式,它的计算结果很好。但是当我运行包时,出现以下错误。
[执行 SQL 任务] 错误:执行查询“DECLARE @FileName VARCHAR(100) SET @FileName=Custo...”失败并出现以下错误:“'' 附近的语法不正确。”。 可能的失败原因:查询有问题,“ResultSet”属性设置不正确, 参数设置不正确,或连接未正确建立。
我在执行 SQL 任务中使用的表达式是:
"声明@FileName VARCHAR(100) SET @FileName="+@[User::FileName]+"' 如果存在(选择 1 FROM [dbo].[FileLoadStatus] WHERE 文件名 =@FileName) 开始 选择 1 作为 FileExistsFlg 结尾 别的 开始 选择 0 AS FileExistsFlg 结束”
screen shot of the execute SQL Task
如果你能说出问题出在哪里,我真的很感激?
【问题讨论】:
-
我看到@[User::FileName]+之后有一对逗号""...我认为应该只有一个"
标签: variables ssis expression foreach-loop-container execute-sql-task