【发布时间】:2015-07-30 17:36:59
【问题描述】:
我有一个“数字”作为PK 的填充表。我想要一个搜索特定数字的查询,如果没有找到,它将返回“NULL”而不是 no 值。
我已经设法做到了一次回报:
SELECT (SELECT Risk_Impact FROM [dbo].[RFC] WHERE Number = 'RFC-018345')
但是我想选择多个列,例如:
SELECT (SELECT Risk_Impact, Risk_Impact, BI_TestingOutcome FROM [dbo].[RFC] WHERE Number = 'RFC-018345')
但是它给了我一个错误:
"Msg 116, Level 16, State 1, Line 1 当子查询不使用 EXISTS 引入时,选择列表中只能指定一个表达式。"
你能帮忙吗?
提前谢谢你
【问题讨论】:
-
只试
SELECT Risk_Impact, Risk_Impact, BI_TestingOutcome FROM [dbo].[RFC] WHERE Number = 'RFC-018345' -
是的,但我希望它返回:NULL |空 |当值 RFC-xxxxx 不存在时为 NULL
-
您为什么要尝试 SELECTR Risk_Impact 两次?
标签: mysql sql sql-server