
以下SQL语句哪里错误,为什么总是出现操作符丢失错误
SET 课程名称="大学英语"
WHERE 课程编号="1011"
AND SET 课程名称="体育"
WHERE 课程编号="2012"
AND SET 课程名称="法律基础"
WHERE 课程编号="3043"
AND SET 课程名称="书法"
WHERE 课程编号="3012"
AND SET 课程名称="现代文学"
WHERE 课程编号="1013"
AND SET 课程名称="先秦文学"
WHERE 课程编号="1022"
AND SET 课程名称="现代汉语"
WHERE 课程编号="1023" 展开
您好,你的写法,我不知道是哪种SQL.
如果是MSSQL的话,这样写显然是错误的.
update语句是
update tablename
set fieldname = value
Where 条件
没有见过有 And Set fieldname = value的.
字符串用单引号'
中文对像名要用中括号包起来[]
改成以下写法吧.分开写.
UPDATE [成绩表] SET [课程名称]='大学英语' WHERE [课程编号]='1011'
UPDATE [成绩表] SET [课程名称]='体育' WHERE [课程编号]='2012'
UPDATE [成绩表] SET [课程名称]='法律基础' WHERE [课程编号]='3043'
UPDATE [成绩表] SET [课程名称]='书法' WHERE [课程编号]='3012'
UPDATE [成绩表] SET [课程名称]='现代文学' WHERE [课程编号]='1013'
UPDATE [成绩表] SET [课程名称]='先秦文学' WHERE [课程编号]='1022'
UPDATE [成绩表] SET [课程名称]='现代汉语' WHERE [课程编号]='1023'
谢谢亲,我写的是access的SQL,我看书上的没有[ ]的,所以ACCESS也可以用上面方法吗亲
一样的呀,不信试下就知道了.加中括号普通书上是看不到的.
2014-02-14
字符串应该用单引号
你如果用and:
UPDATE 成绩表
SET 课程名称="大学英语"
WHERE( 课程编号="1011"
AND SET 课程名称="体育"
WHERE 课程编号="2012"
AND SET 课程名称="法律基础"
WHERE 课程编号="3043"
AND SET 课程名称="书法"
WHERE 课程编号="3012"
AND SET 课程名称="现代文学"
WHERE 课程编号="1013"
AND SET 课程名称="先秦文学"
WHERE 课程编号="1022"
AND SET 课程名称="现代汉语"
WHERE 课程编号="1023" )是这样一种情况,where后面的东西都属于条件,而且,你一个语句里面不能用多个set
单个的写法就跟楼上说的一样
你若是想要写在一个语句里,可以用case。。。when语句。
update 成绩表
set 课程名称 =(case 课程编号 when '1011' then '大学英语'
when '2012' then ‘体育’
else '' end)
以此类推,验证可用
对于使用'#日期#“来查询ACCESS数据库。
使用不同格式的SQL语句不同的数据库。