我正在尝试解决问题。我们有一个表,其中有一个“品牌”列,并且其中一个品牌使用撇号。IE品牌=“鲍勃的”。从表Cataloginfo
在我的VBA代码中,我使用它来构建SQL
WHERE z.brand = '" & strBrand & "'
这里的希望是,在SQL代码中,我将其视为“鲍勃”,因此它将在SQL中工作,而不是我现在所看到的“鲍勃”,这就是它的样子桌子。这甚至可能吗?
这是在VBA中内置的,可以作为对SQL Server Mgt Studio的传递运行。任何帮助将不胜感激!谢谢!
当SQL Server遇到两个连续的单引号时,它只会看到一个单引号。因此,您需要将单引号加倍,如下所示:
WHERE z.brand = '" & REPLACE(strBrand,"'","''") & "'