【发布时间】:2015-02-26 11:16:17
【问题描述】:
我正在尝试比较并构建一个比较两列的表(使用 LIKE)。在两个类中(Win32_Printer.name 和 Win32_PrinterDriver.name)。
唯一的问题是我无法运行任何类型的 JOIN
string query = string.Format("SELECT *
FROM Win32_Printer INNER JOIN Win32_PrinterDriver
ON Win32_Printer.Name = Win32_PrinterDriver.Name
WHERE Win32_Printer.Name LIKE '%', Win32_PrinterDriver.Name, '%'");
运行后我得到一个错误:
【问题讨论】:
-
你在
WHERE Win32_Printer.Name LIKE '%', Win32_PrinterDriver.Name, '%'"之间缺少OR,也许是WHERE Win32_Printer.Name LIKE '%' OR Win32_PrinterDriver.Name LIKE '%'" -
不会用
+而不是,完成字符串连接吗? -
这些都不起作用,我仍然遇到同样的错误。当我运行
SELECT * FROM Win32_Printer INNER JOIN Win32_PrinterDriver ON Win32_Printer.Name = Win32_PrinterDriver.Name时它也不起作用 -
你能调试一下,看看你的 String.Format 后面的字符串查询包含什么吗?
-
SELECT * FROM Win32_Printer INNER JOIN Win32_PrinterDriver ON Win32_Printer.Name = Win32_PrinterDriver.Name WHERE Win32_Printer.Name LIKE '%' OR Win32_PrinterDriver.Name LIKE '%'