Sql server 查询中预期结果的空值
我将Sql server 查询中预期结果的空值,sql-server,sql-server-2008-r2,Sql Server,Sql Server 2008 R2,我将[strStockNumber]+[strcstomernumber]+[intAccountNumber]作为“REFNUMBER”列,其中列strStockNumber=148218X和其他两列为空。返回的REFNUMBER为null,我希望148218X不连接null null值连接到null值 如果仍要连接这些值,则需要将它们包装在isnull(,“”)中,如下所示: isnull(strStockNumber,'') + isnull(strCustomerNumber,'')
[strStockNumber]+[strcstomernumber]+[intAccountNumber]作为“REFNUMBER”
列,其中列strStockNumber=148218X
和其他两列为空。返回的REFNUMBER
为null,我希望148218X
不连接null null
值连接到null
值
如果仍要连接这些值,则需要将它们包装在isnull(,“”)
中,如下所示:
isnull(strStockNumber,'')
+ isnull(strCustomerNumber,'')
+ isnull(intAccountNumber,'') as "REFNUMBER"
null
值连接到null
值
如果仍要连接这些值,则需要将它们包装在isnull(,“”)
中,如下所示:
isnull(strStockNumber,'')
+ isnull(strCustomerNumber,'')
+ isnull(intAccountNumber,'') as "REFNUMBER"
+不连接空值吗
否..Null+任何事物都等于Null..您必须使用ISNULL
来获得所需的结果
+不连接空值吗
否..Null+任何事物都等于Null..您必须使用
ISNULL
来获得所需的结果使用CONCAT将字符串与可能的Null值连接起来:
CONCAT ([strStockNumber], [strCustomerNumber], [intAccountNumber]) AS [REFNUMBER]
使用CONCAT将字符串与可能的空值连接起来:
CONCAT ([strStockNumber], [strCustomerNumber], [intAccountNumber]) AS [REFNUMBER]