我有两个数据库表,用于提供相同的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
问题在于我不知道这是否可能,如果是,那该怎么做。我可以选择在获取记录之后执行此操作但是这样很容易。
答案 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