创建一个虚拟列并使用select填充

时间:2013-09-24 19:29:42

标签: sql-server

我需要使用select查询来创建一个虚拟列并用常量值填充它。我在相关文章中找到了我的问题的部分答案,答案是:

select name, address, 'No' as vacationing, Zipcode from mytable;

我的问题是如果你想用数字填充它,你会怎么做,例如:

'9999'AS度假 - 我收到错误

此外,如果我希望单元格为空,例如;

''AS度假 - 我也在这里收到错误

TIA

2 个答案:

答案 0 :(得分:0)

'9999' AS vacationing完全有效。

您必须使用不同列类型的union - 因此错误。

答案 1 :(得分:0)

SELECT name, address, '9999' AS vacationing, Zipcode FROM mytable;

SELECT name, address, '' AS vacationing, Zipcode FROM mytable;

是否都是有效的T-SQL查询。你没有说出你得到的错误,但这些错误都不应该引起错误。