我可以帮您进行翻译。以下是类似于此查询的查询:
我有一个类似于下面的查询
Update Table1
Set colum1 = 'XYZ'
Where column2 in (1,2,3,....so on)
这里Column2的数据类型是varchar。在我的实际查询中,IN子句包含从10000到60000个值,即查询将更新10000到60000行记录。
当我不使用引号提供这些值时,查询执行需要10分钟。同样的查询,当我加上引号(如下所示),只需要不到一分钟。
Update Table1*
Set colum1 = 'XYZ'
Where column2 in ('1','2','3',....so on)
这个查询是自然的吗?上面两个查询之间唯一的区别在于前者需要隐式转换 IN 子句中的值。可以有人解释一下吗?谢谢。