【问题标题】:I want the column which has NULL in my database table to make it blank我希望我的数据库表中具有 NULL 的列将其设为空白
【发布时间】:2014-03-20 05:52:35
【问题描述】:

我在 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

【问题讨论】:

  • 你能再解释一下吗?贴一些代码?它在 SQL Server 中吗?

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


【解决方案1】:

如果您需要在查询中替换 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

【讨论】:

  • 它不是一个表,它是一个存储过程。那么如何从该 sp 中选择列?
  • 在 SP 内的查询中使用 IsNull 函数。
  • 我已经发布了我的 SP,您能告诉我该怎么做吗?
  • 非常感谢。它有帮助。 :)
猜你喜欢
  • 2017-09-16
  • 1970-01-01
  • 2020-06-17
  • 2020-09-19
  • 2017-05-14
  • 1970-01-01
  • 1970-01-01
  • 2020-10-20
  • 1970-01-01
相关资源
最近更新 更多