我有一个如下表设置:
Parameters
╔═══╦═════════╦════════╗
║ID ║ Name ║ Value ║
╠═══╬═════════╬════════╣
║ 7 ║ first ║ 0 ║
║ 7 ║ second ║ -1 ║
║ 7 ║ third ║ -1 ║
╚═══╩═════════╩════════╝
它包含更多行,但我只想删除上面列出的行。我在下面进行了以下查询来执行此操作,但是当您将第三个值添加到名称的 IN 条件时,我得到:
ErrorNumber 245 - “将 varchar 值转换为数据类型 int 时转换失败。”
DELETE FROM Parameters
WHERE
ID = 7 AND
Name IN ('first', 'second', 'third') AND
Value IN (0, -1)
如果我删除了使 IN 条件为 1 或 2 的 3 个名称中的任何一个,它运行正常,但我需要在同一个查询中删除第三行。我该怎么做才能做到这一点?