以下SQL语句哪里错误,为什么总是出现操作符丢失错误

UPDATE成绩表SET课程名称="大学英语"WHERE课程编号="1011"ANDSET课程名称="体育"WHERE课程编号="2012"ANDSET课程名称="法律基... 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"
展开
 我来答
pthaihong2013
2014-02-14 · TA获得超过163个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:142万
展开全部
您好,你的写法,我不知道是哪种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也可以用上面方法吗亲
追答
一样的呀,不信试下就知道了.加中括号普通书上是看不到的.
sayallleo
2014-02-14 · TA获得超过107个赞
知道小有建树答主
回答量:99
采纳率:0%
帮助的人:89.9万
展开全部
你这些set 不能写在同一个update中。同一个update可以对多列进行set 但是只能有一个where条件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-02-14
展开全部
  1. 字符串应该用单引号

  2. 你如果用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)

以此类推,验证可用

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sxcmp327
2014-02-14 · TA获得超过1916个赞
知道小有建树答主
回答量:2638
采纳率:11%
帮助的人:916万
展开全部
对于使用“日期”查询SQL数据库。 (日期在SQL数据库中查询文本)
对于使用'#日期#“来查询ACCESS数据库。
使用不同格式的SQL语句不同的数据库。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式