sqlStr = "SELECt tb1_SC.Sno,tb1_Student.Sname,tb1_SC.Cno,tb1_Course.Cname,"
+ "tb1_SC.grade FROM tb1_Student inner JOIN"
+ "(tb1_Course INNER JOIN tb1_SC ON tb1_Course.Cno=tb1_SC.Cno) ON "
+ "tb1_Student.Sno = tb1_SC.Sno";
如上代码所示,倒数第二行中结尾的on语句,如果后面不加空格,程序不会报错。但是运行时候会出现错误。但是加上空格后就解决了这个问题。而且多个空格也可以。在这里先谢过各位大虾!
不加空格 就直接连接到下一句了
(tb1_Course INNER JOIN tb1_SC ON tb1_Course.Cno=tb1_SC.Cno) ONtb1_Student.Sno = tb1_SC.Sno
加上空格
(tb1_Course INNER JOIN tb1_SC ON tb1_Course.Cno=tb1_SC.Cno) ON tb1_Student.Sno = tb1_SC.Sno
T-SQL是区分空格的
你这个是拼接sql语句, 像倒数第二句,(tb1_Course INNER JOIN tb1_SC ON tb1_Course.Cno=tb1_SC.Cno) ON tb1_Student.Sno = tb1_SC.Sno,你本要拼成这样的语句吧,你不空格的话拼接的时候就成了 ONtb1_Student.Sno = tb1_SC.Sno.. 这已经脱离你本意。
之前的,没加空格没错是因为已经有 ,号和(号把他们分开了,所以在拼接SQL语句的时候后面一般都要加点空格来连接,具体还是看拼接时的情况吧
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息