创建包含具有不同数据类型的列的SQL视图

时间:2013-03-08 15:44:12

标签: sql types sqldatatypes

我正在尝试创建一个包含来自不同表的列的SQL视图;列是不同的数据类型。

例如;

我的表a包含一个包含用户名的列。此列的数据类型为nvarchar。

然后我有表b,其中有一列包含文档是否以彩色打印 - 数据是“是”还是“否”。此列的数据类型为bit。

我希望视图能够并排显示上面的列,因此我可以将信息提取到Excel中以进行报告。

我对SQL很陌生,所以我一直在学习。

1 个答案:

答案 0 :(得分:0)

就像PM77-1所说的那样,你必须有一些方法将两张桌子绑在一起。例如,如果您的表b也具有打印文档的人的用户ID,那么您的表格将如下所示:

Table A                                    Table B
----------------------------               -----------------------------------
userID        userName                     docID    docName     inColor userID
----------------------------               -----------------------------------
1             userName1                    1        docName1    1       1
2             userName2                    2        docName2    0       2
3             userName3                    1        docName1    1       2
                                           3        docName3    0       1
                                           3        docName3    1       2
                                           2        docName2    1       3

,您的查询可能如下所示:

SELECT a.userName, b.docName, b.inColor FROM a INNER JOIN b ON a.userID = b.userID ORDER BY a.userName, b.inColor;