VBscript中的SQL查询

VBscript中的SQL查询,vbscript,Vbscript,请帮助我更新要在VBscript函数中执行的sql查询,我的语法有错误 我得到了“预期语句结束”作为错误消息 sql4 = "SELECT MAX(price) INTO maximun_price FROM table1 WHERE item_num = ("SELECT MAX(item_num) FROM table2 WHERE ITEM_TYPE IN ('T', 'R') AND seller_num = ("SELECT seller_num FROM Sellers WHE

请帮助我更新要在VBscript函数中执行的sql查询,我的语法有错误

我得到了“预期语句结束”作为错误消息

sql4 = "SELECT MAX(price)  INTO maximun_price FROM table1  WHERE item_num = ("SELECT MAX(item_num) FROM table2 WHERE ITEM_TYPE IN ('T', 'R') AND seller_num = ("SELECT seller_num  FROM Sellers WHERE seller_code LIKE 'xyz'")");"

我需要更新此查询语法以被VBCScript编辑器接受。

将字符串更改为:

sql4 = "SELECT MAX(price) INTO maximun_price FROM table1  WHERE item_num = (SELECT MAX(item_num) FROM table2 WHERE ITEM_TYPE IN ('T', 'R') AND seller_num = (SELECT seller_num  FROM Sellers WHERE seller_code LIKE 'xyz'));"

子查询中不需要引号,即使需要引号,也必须将它们转义,这样它们就不会与VBScript语法冲突。

VBScript中的字符串已损坏,看起来应该更像这样'

sql4 = "SELECT MAX(price)  INTO maximun_price FROM table1  WHERE item_num = (SELECT MAX(item_num) FROM table2 WHERE ITEM_TYPE IN ('T', 'R') AND seller_num = (SELECT seller_num  FROM Sellers WHERE seller_code LIKE 'xyz'));"

不确定额外的字符串引号来自何处,但它们将在VBScript中导致语法错误。这在问题的代码块中明显突出显示,因为字符串的语法突出显示在
item_num=(“

您的字符串已断开。我的意思是,您不能在字符串中嵌入引号,因为VBScript认为您正在结束字符串。因此,您必须使用两个连续的引号来转义它们。但您不需要引用子查询(请参阅我的答案)。@sourh strings以
开头和结尾“
在VBScript中,所以在当前它们已损坏。是的,这解决了我的问题,非常感谢:)