永发信息网

c#中连接数据库时候,on语句后面的空格的功能

答案:2  悬赏:20  手机版
解决时间 2021-04-14 09:53
  • 提问者网友:蓝莓格格巫
  • 2021-04-13 15:42

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语句,如果后面不加空格,程序不会报错。但是运行时候会出现错误。但是加上空格后就解决了这个问题。而且多个空格也可以。在这里先谢过各位大虾!

最佳答案
  • 五星知识达人网友:山君与见山
  • 2021-04-13 16:30

不加空格 就直接连接到下一句了


(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是区分空格的

全部回答
  • 1楼网友:零点过十分
  • 2021-04-13 17:44

你这个是拼接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语句的时候后面一般都要加点空格来连接,具体还是看拼接时的情况吧

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯