sql语句更新查询

下面就是我写的:
UPDATE 出差信息 SET 月出差天数 = 月出差天数+5
SELECT 出差信息.月出差天数, 员工信息.姓名, 员工信息.部门
FROM 出差信息 LEFT JOIN 员工信息 ON 出差信息.员工编号=员工信息.员工编号;

为什么两个分开写可以做,放在一起做不来呢。不是按理说,我先更新,然后查询,不是合理的么?
为什么“+5“后面不能加分号,不加也错。谢谢各位大虾

楼主理解的是没有问题的 是从上到下的顺序 但如果你有语法错误的话
就执行不了 也就是说sql最开始是检查语法错误 也许第一句语法没有问题 但下面的语法有问题 也执行不了的
然后那个update语句 你要保证月出差天数是整型的 才可以直接加 否则要

cast(月出差天数 as int) 在+5 如果用引号的话 也是单引号 而且是'5' 不能把加号扩起来了 加号是连接前后的对象
有什么问题可以随时问我 希望采纳追问

你好,这两个语句我分开都做过,分别能出结果,但是加起来就不行

追答

--加个分号试试
UPDATE 出差信息 SET 月出差天数 = 月出差天数+5;
SELECT 出差信息.月出差天数, 员工信息.姓名, 员工信息.部门
FROM 出差信息 LEFT JOIN 员工信息 ON 出差信息.员工编号=员工信息.员工编号;

追问

加分号也错,不过谢谢你,还打那么多字

追答

--你可以看看什么错误
--两个语句之间加个go 如果再报错就是语句的问题了 可以把错误贴出来
UPDATE 出差信息 SET 月出差天数 = 月出差天数+5;
go
SELECT 出差信息.月出差天数, 员工信息.姓名, 员工信息.部门
FROM 出差信息 LEFT JOIN 员工信息 ON 出差信息.员工编号=员工信息.员工编号;

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2020-12-31
  Update 语句用于修改表中的数据。
  语法:
  UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

  LastName FirstName Address City
  Gates Bill Xuanwumen 10 Beijing
  Wilson Champs-Elysees
  更新某一行中的一个列
  我们为 lastname 是 "Wilson" 的人添加 firstname:
  UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'

  结果:
  LastName FirstName Address City
  Gates Bill Xuanwumen 10 Beijing
  Wilson Fred Champs-Elysees
第2个回答  2013-07-15
月出差天数 的数据类型是那个。

一般的来说这个是正确的追问

是数值