t-sql转义问题

sen*_*ale 2 t-sql sql-server

我无法从DB中删除此行,因为未闭合的引号.我怎么逃避它.我尝试使用反斜杠但不工作.

当我尝试从dbo.Cities删除删除名称='Àrbatax'; 我得到(0行(s)受影响)即使在DB 12行存在.无法识别的问题的问题

Delete from dbo.Cities where name = 'Ra's al Khaymah';
Delete from dbo.Cities where name = 'Cala de s'Algar';
Delete from dbo.Cities where name = 'Monte Sant'Angelo';
Delete from dbo.Cities where name = 'San Pawl il-Ba?ar';
Delete from dbo.Cities where name = 'Santa Eulària des Riu';
Delete from dbo.Cities where name = 'São Luís';
Delete from dbo.Cities where name = 'Platja d'Aro';
Delete from dbo.Cities where name = 'Cefalù';
Delete from dbo.Cities where name = 'Lun-Pequeño';
Delete from dbo.Cities where name = 'Àrbatax';
Delete from dbo.Cities where name = 'Breña Baja';
Run Code Online (Sandbox Code Playgroud)

Mic*_*tta 7

通过将它们加倍来逃避T-SQL中的单引号:

Delete from dbo.Cities where name = 'Ra''s al Khaymah';
Run Code Online (Sandbox Code Playgroud)


Eil*_*lon 5

对于单引号我相信你可以加倍报价:

Delete from dbo.Cities where name = 'Ra''s al Khaymah'
Run Code Online (Sandbox Code Playgroud)

我不确定其他角色.