【发布时间】:2019-07-27 13:04:52
【问题描述】:
我正在使用 MySQL,但现在我正在尝试使用 MS SQL (2016) 做类似的事情,但查询不起作用。我有表“TEST”,我正在尝试根据列“lastname, firstname”匹配删除重复项。
使用最低的 ID 值:
DELETE FROM TEST
WHERE lastname NOT IN (
SELECT t.id FROM (
SELECT MIN(PersonID) id
FROM TEST
GROUP BY lastname, firstname
) t
)
这些列是:“PersonID”“LastName”“FirstName”“Address”“City”
错误:
Msg 245, Level 16, State 1, Line 1 转换时转换失败 将 varchar 值 'JOHN' 转换为数据类型 int。
【问题讨论】:
-
对不起!错误如下:Msg 245, Level 16, State 1, Line 1 Conversion failed when convert the varchar value 'JOHN' to data type int.
标签: sql sql-server database