注册 登录
编程论坛 SQL Server论坛

哪位大神帮帮我

huangyun12 发布于 2020-10-29 12:45, 1105 次点击
UPDATE 表 SET 列 =
(select [身份证号] ,FLOOR(DATEDIFF(DY, substring([身份证号],7,4), GETDATE()) / 365.25)  from 表

[Err] 42000 - [SQL Server]当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。
2 回复
#2
mywisdom882020-11-02 08:34
UPDATE 表 SET 列 =
(select [身份证号] ,FLOOR(DATEDIFF(DY, substring([身份证号],7,4), GETDATE()) / 365.25)  from 表
**
SET 列 = 只能是1个值

select [身份证号] ,FLOOR(DATEDIFF(DY, substring([身份证号],7,4), GETDATE()) / 365.25)  from 表
可能是多个值,所以,就报错误的
#3
sssooosss2020-11-06 08:31
共同学习
1