我正在尝试删除数据库中的一行,但由于某种原因它不起作用。

SELECT * FROM <tablename>
WHERE MAPPING_ID = '66'
  AND FIELD_VALUE = 'Sanità'
  AND PARENT_VALUE = 'ITA';

结果:66 Sanità ITA
DELETE FROM <tablename>
WHERE MAPPING_ID = '66'
  AND FIELD_VALUE = 'Sanità'
  AND PARENT_VALUE = 'ITA';

结果:0 rows deleted.
我猜这是由于à。我已经有了 SET DEFINE OFF ,但还是不行。

有什么建议么?

最佳答案

DELETE FROM <tablename>
WHERE MAPPING_ID = '66'
  AND FIELD_VALUE = N'Sanità'
  AND PARENT_VALUE = 'ITA';

试试这个 N 用于匹配 nvarchar 值(Unicode)

希望这会帮助你。

关于sql 删除不适用于 à,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34265433/

10-16 13:32