当前位置:编程学习 > C#/ASP.NET >>

关键字 'select' 附近有语法错误。

sql = "insert into Score(CourseID,StdNumber,Score) values (select CourseID from Course where CourseName='" + kc.Text.Trim() + " ','" + stuNo + "','" + cj.Text.Trim() + "')"; 
--------------------编程问答-------------------- insert into Score(CourseID,StdNumber,Score) 
values (这里应该是对应于CourseID,StdNumber,Score的三个具体的值)

或者

insert into Score(CourseID,StdNumber,Score)
select 对应于CourseID,StdNumber,Score的字段或者值 
from 某个表或视图等
where 条件 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答--------------------
引用 1 楼 ki1381 的回复:
insert into Score(CourseID,StdNumber,Score) 
values (这里应该是对应于CourseID,StdNumber,Score的三个具体的值)

或者

insert into Score(CourseID,StdNumber,Score)
select 对应于CourseID,StdNumber,Score的字段或者值 
from 某个……
 这个对的了 --------------------编程问答-------------------- 真服了
你不怕注入? --------------------编程问答-------------------- 对于这个sql语句只能感叹了 --------------------编程问答-------------------- --------------------编程问答-------------------- 少2个字段的值,同志啊 --------------------编程问答-------------------- 语法错了。 --------------------编程问答-------------------- sql = "insert into Score(CourseID,StdNumber,Score) values (select CourseID from Course where CourseName='" + kc.Text.Trim() + " ','" + stuNo + "','" + cj.Text.Trim() + "')";  
这样写:

sql = "insert into Score(CourseID,StdNumber,Score) select CourseID,'" + stuNo + "' as stdNumber," + cj.Text.Trim() + " as Score from Course where CourseName='" + kc.Text.Trim() + "'";
这样应该可以了。 --------------------编程问答-------------------- 你牛啊,。。不就多一步吗。。先接收了再写SQL语句不好吗 --------------------编程问答-------------------- 一步一步来 --------------------编程问答-------------------- 语法有问题,你调试一下,把sql的结果跟踪出来看一下就知道了。 --------------------编程问答-------------------- values后面的列和前面的不对应 --------------------编程问答-------------------- insert into Score(CourseID,StdNumber,Score)  
values (这里应该是对应于CourseID,StdNumber,Score的三个具体的值)

--------------------编程问答-------------------- 插数据要对应,
复杂的不好写最好能分开就分开,
用下Parameters --------------------编程问答-------------------- 明显的差两个字段 --------------------编程问答-------------------- 5L头像酷 --------------------编程问答-------------------- 语法错误了,你的插入字段个数不匹配 --------------------编程问答--------------------   在导入数据的时候,两个表的字段必须相同,类型,字段个数必须相同,如不同就会报错。无法执行 --------------------编程问答-------------------- 牛,这么复杂的sql语句也能想出来。 --------------------编程问答-------------------- --------------------编程问答-------------------- 感觉没啥问题,你写的。是不是直接写stuno,就可以呢? --------------------编程问答-------------------- 建议你看看子查询!一般使用储存过程比较好的!当然这样做也没错! --------------------编程问答-------------------- insert into [表名](列名1,列名2,........)
select 列名1,列名2,........ from [表名] --------------------编程问答-------------------- 这样的 语句都能想到 
不过不会有错误码  --------------------编程问答-------------------- --------------------编程问答-------------------- 估计是新手,既然是新手就要一步步的来
你的select只查询出一个值,而你前面有三个字段,肯定会出错
--------------------编程问答-------------------- 很叉叉  select出来的是一个结果集 你怎么当字符串用了 --------------------编程问答--------------------
引用 25 楼 wangwenzhuang 的回复:
insert into [表名](列名1,列名2,........)
select 列名1,列名2,........ from [表名]


这个语法是正确的,楼主的语法是错误的 --------------------编程问答-------------------- --------------------编程问答-------------------- 表示楼主听从党的指挥,好好学习,从新写过
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,