【发布时间】:2023-03-22 00:44:01
【问题描述】:
我试图在满足条件时将值插入表的 1 列。
注意:该表已包含所有列的数据,但 1 为空。我想根据 WHERE 子句将值插入到这 1 列中。
我有这个问题:
INSERT INTO <TABLE_NAME>
(COLUMN_NAME)
(VALUE)
WHERE <CONDITION>
我遇到了一个异常:
WHERE 关键字附近的语法不正确
我可以使用 UPDATE 来做到这一点:
UPDATE <TABLE_NAME>
SET <COL_NAME>
WHERE <CONDITION>
但是想知道为什么 INSERT 查询失败了。任何建议表示赞赏。
【问题讨论】:
-
您能澄清一下您要做什么吗?也许提供一些示例数据?
-
带有 where 条件的插入会做什么?您是否尝试更新?
-
恐怕还没有在表中的行不能满足条件。
-
什么意思 - 试图将值插入 1 列。这是否意味着其他列值已经存在但特定列值不存在?
-
@Mureinik 帖子的标题很清楚。如何根据条件进行插入?
标签: sql sql-server sql-server-2008 tsql