请问我以下的SQL语句哪儿出错了呀?
SELECT A.Expr1,C.sign_time
From omSystem..View_Emp A LEFT OUTER JOIN
(SELECT * FROM EastRiver..TimeRecords B
WHERE (B.sign_time >= :sign_time1) AND (B.sign_time< :sign_time2)) C
ON A.Expr1 = C.card_id
其中A为视图,B是一个表,这样运行以后,在DBGrid中,C.sign_time这项显示不出来,A.Expr1可以显示,这是怎么回事呀
问题点数:0、回复次数:2Top
1 楼chao_jian(猫)回复于 2003-12-02 16:58:32 得分 0
A.Expr1可以显示说明SQL语句本身没有问题,至于是否符合要求则须另当别论了,
使用LEFT OUTER JOIN时,C.sign_time的值可能为Null(这时DBGrid中便“显示不出来”)Top
2 楼suuare(督察)回复于 2003-12-02 17:06:24 得分 0
C.sign_time的查询结果本来就是空啊!Top




