我正在开发一个拒绝已加载文件并仅将新文件加载到表中的 SSIS 包。我用于每个循环并执行 SSQL 来验证文件是否已加载。当我评估 Execute SQL Task 的表达式时,它的评估结果很好。但是当我运行包时,我收到以下错误。
[执行 SQL 任务] 错误:执行查询“DECLARE @FileName VARCHAR(100) SET @FileName=Custo...”失败,出现以下错误:“'' 附近的语法不正确。”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或连接未正确建立。
我在执行 SQL 任务中使用的表达式是:
"DECLARE @FileName VARCHAR(100) SET @FileName="+@[User::FileName]+"' IF EXISTS (SELECT 1 FROM [dbo].[FileLoadStatus] WHERE filename =@FileName) BEGIN SELECT 1 AS FileExistsFlg END ELSE BEGIN 选择 0 作为 FileExistsFlg END"
如果你能说出问题出在哪里,我真的很感激?