2010-03-23 25 views
33

我试图执行包含静态字符串值列的SELECT语句。我在Access中完成了这个工作,但从来没有用过原始SQL。这可能吗?在SELECT中包含实际上不在数据库中的列

实施例:

Name | Status 
------+-------- 
John | Unpaid 
Terry | Unpaid 
Joe | Unpaid 

在上面的例子中,“状态”列中不存在于数据库中。

回答

70

您可能需要使用:

SELECT Name, 'Unpaid' AS Status FROM table; 

SELECT子句语法,如MSDN: SELECT Clause (Transact-SQL)定义如下:

SELECT [ ALL | DISTINCT ] 
[ TOP (expression) [ PERCENT ] [ WITH TIES ] ] 
<select_list> 

expression可以是不变 ,函数,由操作员或操作员连接的列名,常量和函数的任意组合,或者a子查询。

+1

你真的想(在这种情况下)'未付'AS状态 – Joe 2010-03-23 22:48:30

+1

@Joe:谢谢,这实际上会是一个更好的例子。修复答案。 – 2010-03-23 22:49:13

+0

啊,这是一个具有静态值的别名......当然事实上这样做有很大的意义。非常感谢。 :) – Cypher 2010-03-23 22:54:49

相关问题