VBA编写SQL抓取表信息[重复]

问题描述 投票:0回答:1

我正在尝试解决问题。我们有一个表,其中有一个“品牌”列,并且其中一个品牌使用撇号。IE品牌=“鲍勃的”。从表Cataloginfo

在我的VBA代码中,我使用它来构建SQL

WHERE z.brand = '" & strBrand & "' 

这里的希望是,在SQL代码中,我将其视为“鲍勃”,因此它将在SQL中工作,而不是我现在所看到的“鲍勃”,这就是它的样子桌子。这甚至可能吗?

这是在VBA中内置的,可以作为对SQL Server Mgt Studio的传递运行。任何帮助将不胜感激!谢谢!

sql-server access-vba
1个回答
1
投票

当SQL Server遇到两个连续的单引号时,它只会看到一个单引号。因此,您需要将单引号加倍,如下所示:

WHERE z.brand = '" & REPLACE(strBrand,"'","''") & "' 
© www.soinside.com 2019 - 2024. All rights reserved.