如何在SQL查询中添加具有默认值的其他列,该列实际上不存在于表中

时间:2014-09-17 12:14:43

标签: sql-server

我有两个数据库表,用于提供相同的jquery DataTable。问题是数据非常相似(我显示个人和公司的信息),但不同之处在于个人拥有个人识别码(PIN)且公司有(IBAN)。所以我需要在我的jquery DataTable中有两列,一个名为PIN,一个名为IBAN,每行只有一个字段填充,另一个字段为空。

所以我的问题是,由于我如何构造我的JSON,最简单的方法是为每个查询添加一些假列,例如,对于Individual Perosn查询:

SELECT Name, City, PIN, IBAN(this is the fake column which should be null) FROM Persons

以及公司查询:

SELECT Name, City, PIN(this time this is a fake column which should be null), IBAN FROM Companies

问题在于我不知道这是否可能,如果是,那该怎么做。我可以选择在获取记录之后执行此操作但是这样很容易。

3 个答案:

答案 0 :(得分:1)

我认为你可以这样做

Declare @IBAN nvarchar(10)=NULL
SELECT Name, City, PIN, @IBAN FROM Persons

答案 1 :(得分:1)

您可以非常轻松地select假列。只需创建值并命名即可。

SELECT Column1, Column2, '' AS FakeColumn, Column3 FROM MyTable

或者使用NULL:

SELECT Column1, Column2, NULL AS FakeColumn, Column3 FROM MyTable

答案 2 :(得分:0)

您可以尝试使用以下内容:

查询人员表:

SELECT Name, City, PIN, Null as IBAN FROM Persons

查询公司表:

SELECT Name, City, Null as PIN, IBAN FROM Companies