我知道这不是一个好的写作查询:)但是当我在FlameRobin上执行它时它会做我想要的。但是,当我尝试在Web应用程序上为SqlDataSource.SelectCommand使用相同的查询时,我在SERVICESCURRENT表中获得了A.SERSTATUS的未知列错误。
SELECT A.*,
(SELECT NAME FROM USERCODES B WHERE A.USERNAME1 = B.CODE) AS USERNAME_1,
(SELECT NAME FROM USERCODES B WHERE A.USERNAME2 = B.CODE) AS USERNAME_2,
(SELECT NAME FROM USERCODES B WHERE A.USERNAME3 = B.CODE) AS USERNAME_3,
(SELECT NAME FROM USERCODES B WHERE A.USERNAME4 = B.CODE) AS USERNAME_4
FROM SERVICESCURRENT A
WHERE (
( A.SERDATE BETWEEN '17.3.2014' AND '31.3.2014'
AND A.SERSTATUS != 'T' and A.SERSTATUS != 'K' AND A.SERSTATUS != 'Y'
)
or (A.SERSTATUS IN('AA','YY','BB' ) )
) ORDER BY A.SERDATE DESC
SQL error code = -206
Column unknown
A.SERSTATUS
At line 1, column 393
我不知道我做了什么,而且我看不出任何理由。任何的想法??感谢..