Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSI执行SQL任务-处理空值_Sql Server_Ssis_Null - Fatal编程技术网

Sql server SSI执行SQL任务-处理空值

Sql server SSI执行SQL任务-处理空值,sql-server,ssis,null,Sql Server,Ssis,Null,我正在使用以下查询执行SQL任务: "SELECT ISNULL(SUM(" + @[User::Amount] + "), 0) AS AMT FROM " + @[User::InTable] 它来自SQLStatementSource表达式。 即使我对结果使用了ISNULL,但当sum(amount)为NULL时,我仍然会得到错误。如果表中有金额,则结果正确,并且我的流程正确完成。 我能做些什么来解决这个问题 谢谢将空值更改为内部总和(ISNULL(Amount,0));我更喜欢使用CO

我正在使用以下查询执行SQL任务:

"SELECT ISNULL(SUM(" + @[User::Amount] + "), 0) AS AMT FROM " + @[User::InTable]
它来自SQLStatementSource表达式。 即使我对结果使用了
ISNULL
,但当
sum(amount)
NULL
时,我仍然会得到错误。如果表中有金额,则结果正确,并且我的流程正确完成。 我能做些什么来解决这个问题


谢谢

将空值更改为内部总和(ISNULL(Amount,0));我更喜欢使用COALESCE而不是ISNULLIt,但它仍然不起作用-谢谢您的快速回答!如果没有记录或记录的金额为空,则会出现以下错误:[执行SQL任务]错误:为变量“金额”赋值时出错:“输入字符串的格式不正确。”。如果表中至少有一条记录的金额有效,则结果集是正确的。我认为问题在于
@[User::amount]
为空或类似。在将值分配给变量时,您需要在执行此sql任务之前重试。如果表中没有数据,请尝试捕获它并分配0…)谢谢你,贾斯汀,就这样!谢谢