新萧十一郎冰冰结局:sql 数据库 带条件的插入?求救高手 !!!!

来源:百度文库 编辑:高校问答 时间:2024/04/19 07:15:40
有条SQL的插入语句不会写.我想知道怎么在往某个表的某一字段直插入数据时还要判断该表的另一字段的值。
比如有一个表COURSE,有三个字段值:ID NAME SCORE
我想根据NAME插入SCORE的值,比如我要给名字是张三的人,插入分数100。
可是我所知道的 就是insert..into...values(),没有写条件的地方呀
我总是弄不出来,除了这问题还有其他的问题,我的QQ号47479408,希望高手多多帮忙!
我的语句是
xuan=request("id")
sql1 = "Insert into Study(ClassId) values("&classid&") Where Study.Id=xuan"
就是获取一个变量id的值,然后当表Study里的Id的值等于获取的id的值时,我要给对应的那条记录的字段ClassId插入值
错误提示是:
Insert into Study(ClassId) values(12121212) Where Study.Id=xuan
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]在关键字 'Where' 附近有语法错误。

/sjj-final/class_insertsmt.asp,行 19

sql="update Study set score = " & score & "where classid = '" & classid & "'"

以上SQL语句实现的功能是:在Study表中寻找classid为指定值的记录,将score字段改为指定值。

比如你的score为100,classid为张三,那么实际执行的sql语句将会是:

update Study set score = 100 where classid = '张三'

明白了吗?

后面之间写上 where name ='张三'就可以了哈。

sql="insert into Study(ClassId) values("&classid&") where id='"&id&"'"

这个是更新,用update table set .......