【发布时间】:2019-05-10 22:57:07
【问题描述】:
我正在尝试我认为相对容易的事情。我使用 SQL 任务在表中查找文件名。如果存在,就做点什么,如果不存在,什么也不做。
这是我在 SSIS 中的设置:
'File Exists in Table'中我的SQL语句如下,ResultSet为'Single Row':
SELECT ISNULL(id,0) as id FROM PORG_Files WHERE filename = ?
我的约束是:
当我运行它时,表中还没有文件,所以它应该什么都不返回。我试过ISNULL 和COALESCE 来设置一个值。我收到以下错误:
错误:0xC002F309 文件存在于表中,执行 SQL 任务:为变量“id”赋值时出错:“指定了单行结果集,但未返回任何行。”。
不知道如何解决这个问题。 ISNULL 和 COALESCE 是在 SO 和 MSDN 中找到的建议
【问题讨论】:
标签: sql-server ssis etl