【发布时间】:2019-02-08 09:08:12
【问题描述】:
我正在尝试更新一个表,我有相同的数据但具有不同的 ID,所以我想将两个 communs 的 ID 设置为结果的最低 ID 寄存器。
UPDATE TABLENAME
SET EXAMPLEID = LOWER(EXAMPLEID)
WHERE
TID = TID
AND
KID = KID
AND
STREET = STREET
我收到以下错误:
消息 8102,级别 16,状态 1,第 1 行无法更新标识列 '示例'
【问题讨论】:
-
mysql 或 sql-server ???不一样
-
样本数据和预期结果会很好。您还标记了 MySQL 和 SQL Server (2008)。我假设您正在使用 SQL Server,但请为您实际使用的 RDBMS 编辑标签。 MySQL 和 SQL Server 完全不同的产品。
-
你不会得到重复的结果 - 通常是不受欢迎的。
-
@scaisEdge 已修复,谢谢 :)
-
我得到的是:Msg 8102,Level 16,State 1,Line 1 无法更新身份列“EXAMPLEID”。
标签: sql-server ssms