c# - 我希望数据库表中具有 NULL 的列将其设为空白

标签 c# asp.net sql sql-server-2008

我在 sql server 2008 中创建了一个存储过程,其中显示同一数据库中两个不同表的列。我想将列中的 NULL 值替换为空白。有人可以帮我吗?

    AlTER PROCEDURE sp_Test123  --sp_Test123
AS
BEGIN
SELECT MediaContentType.MediaContentTypeID as ID, 
MediaContentType.FileExtension,
IQCategory.Description,IQSubCategory.IQSubDesription
FROM MediaContentType
LEFT JOIN IQCategory
ON MediaContentType.MediaContentTypeID =IQCategory.IQCategoryID
LEFT JOIN IQSubCategory
ON MediaContentType.MediaContentTypeID = IQSubCategory.IQSubCategoryID

END

最佳答案

如果您需要替换查询中的 Null 值,那么这非常简单。

您必须使用IsNull函数。

喜欢

SELECT MediaContentType.MediaContentTypeID as ID, 
ISNULL(MediaContentType.FileExtension,'') as FileExtension,
ISNULL(IQCategory.Description,'') as Description
ISNULL(IQSubCategory.IQSubDesription,'') as IQSubDesription
FROM MediaContentType
LEFT JOIN IQCategory
ON MediaContentType.MediaContentTypeID =IQCategory.IQCategoryID
LEFT JOIN IQSubCategory
ON MediaContentType.MediaContentTypeID = IQSubCategory.IQSubCategoryID

如果您想更新表中的空值,请使用更新语句。

喜欢

Update MyTable
Set MyNullColumn = ''
where MyNullColumn Is Null

关于c# - 我希望数据库表中具有 NULL 的列将其设为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22524507/

相关文章:

c# - 添加的图表系列点与 X 轴不同步

c# - 如何从 ASP.NET 发送大量电子邮件?

c# - 找不到 AsyncPostBackTrigger 的 ControlID

c# - Facebook SDK .NET - (#200) 用户尚未授权应用程序执行此操作

sql - 从 Snowflake 中的日期时间减去 2 小时

sql - 从结果表中选择几行并获得以下输出

c# - 将 StringBuilder 传递给 PInvoke 函数

c# - XmlSerializer + 抽象类 + 派生类 = 无用的命名空间

c# - 使用左列标题创建动态表的最佳方法

sql - 带/不带 "ORDER BY"的 CosmosDB sql 查询返回不同数量的项目