小编WCh*_*ers的帖子

子查询返回多个值:DateTime

我试图在单个表中调整多行以节省夏令时.我需要在捕获错误之前为写入的任何记录添加一个小时.我收到了错误

Subquery returns more than 1 value. This is not permitted when the subquery follows =, != etc
Run Code Online (Sandbox Code Playgroud)

我理解它告诉我的是什么,我只是想不出办法.这就是我想要做的:

UPDATE Table
SET LocalDateTime = LocalDateTime + '1:00:00'
WHERE (DateWritten > '3/10/13') AND (DateWritten < '3/11/13 7:00:00') AND (varCharColumn <> 'aString')
Run Code Online (Sandbox Code Playgroud)

我也尝试了变化并收到了同样的错误.

UPDATE Table
SET LocalDateTime = LocalDateTime + '1:00:00'
WHERE DateWritten IN (SELECT DateWritten FROM Table WHERE (same clause as above))
Run Code Online (Sandbox Code Playgroud)

sql sql-server datetime sql-update

2
推荐指数
1
解决办法
578
查看次数

标签 统计

datetime ×1

sql ×1

sql-server ×1

sql-update ×1