gpt4 book ai didi

sql-server - SSIS执行SQL任务错误 "Single Row result set is specified, but no rows were returned."

转载 作者:行者123 更新时间:2023-12-02 14:01:58 25 4
gpt4 key购买 nike

我正在尝试我认为相对容易的事情。我使用 SQL 任务在表中查找文件名。如果存在,则执行某些操作,如果不存在,则不执行任何操作。

这是我在 SSIS 中的设置:

SSIS Setup

“表中存在文件”中我的SQL语句如下,结果集为“单行”:

SELECT ISNULL(id,0) as id FROM PORG_Files WHERE filename = ?

enter image description here

enter image description here

我的约束是:

enter image description here

当我运行它时,表中还没有文件,所以它应该不返回任何内容。我尝试过 ISNULL 和 COALESCE 来设置值。我收到以下错误:

Error: 0xC002F309 at File Exist in Table, Execute SQL Task: An error occurred while assigning a value to variable "id": "Single Row result set is specified, but no rows were returned.".

不知道如何解决这个问题。 ISNULLCOALESCE 是在 SO 和 MSDN 上找到的建议

最佳答案

尝试将 SQL 语句更改为 COUNT,然后比较表达式将读取 @ID > 0。因此,如果您有与您的模式匹配的文件,则计数将大于 0;如果没有文件,则返回 0。

 SELECT COUNT(id) as id FROM PORG_Files WHERE filename = ?

关于sql-server - SSIS执行SQL任务错误 "Single Row result set is specified, but no rows were returned.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56085745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com