c# - 连接的 SQL 列返回空值,是否有解决方法?

标签 c# asp.net sql listbox

我有一个 sql 语句将两列(ItemNumber 和 Name)连接到一个变量中。我将此变量用作列表框的 DataTextField。一切似乎都很好。不过我确实发现了一个问题。有些行在 Name 字段中有一个 null 值,当它返回变量时,该变量为 null。

所以我想问一下,是否有任何方法可以检查该空值,而不是只将项目编号放在它的位置?

这是我的SQL语句

SELECT ProductID, Name, CustItemNum, CustItemNum + ' - ' + Name AS itemNumName
FROM Item it inner join JITVendors jit on it.Catalog_code = jit.Catalog_code 
WHERE jit.VendorName = 'Vendor' 
ORDER BY Name

如果有任何其他代码可能有用,请告诉我,我将能够提供。谢谢

最佳答案

您可以使用 coalesce用空字符串替换 null 名称:

CustItemNum + coalesce(' - ' + Name,'') AS itemNumName

关于c# - 连接的 SQL 列返回空值,是否有解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11107042/

相关文章:

c# - RichTextBox 选择部分文本

c# - 如何防止 WebClient 类自动跟随 header 中的位置?

asp.net - 在创建 ASP.NET Web 应用程序时将数据库从 SQL Server 更改为 PostgreSQL?

mysql - 表中有实际但重复的数据或引用其 id 并运行两个查询或更复杂的查询?

Mac 上的 C# 启动进程 - FFMPEG - 退出代码 1

c# - 如何确定是否在面板上执行了右键单击?

asp.net - 如何使用私有(private) ip 在 API 上进行获取请求?

Asp.Net Core 1.1 在 key 环中找不到 key

sql - SQL Server 中动态函数的问题

sql - 从触发器回滚事务