查询中预期结果的空值

时间:2017-01-30 16:41:00

标签: sql-server sql-server-2008-r2

我在列[strStockNumber] + [strCustomerNumber] + [intAccountNumber] as "REFNUMBER"和其他两列为空的选择中有strStockNumber = 148218X。返回的REFNUMBER为null,我期待148218X是否+不连接空值?

3 个答案:

答案 0 :(得分:3)

null值连接到null值。

如果你想仍然连接这些值,你需要将它们包装在isnull(<Column>,'')中,如下所示:

isnull(strStockNumber,'')
  + isnull(strCustomerNumber,'')
  + isnull(intAccountNumber,'') as "REFNUMBER"

答案 1 :(得分:3)

  

+不连接空值吗?

No ..Null +任何东西都等于nulls。你必须使用ISNULL来获得理想的结果

答案 2 :(得分:2)

使用CONCAT连接具有可能NULL值的字符串:

i