0

我正在尝试在 Excel 中运行从 MSSQL Server 导入信息的选择查询。我还有一个 .csv 文件中的客户列表。目标是仅导入 .csv 列表中的客户记录,但我无法让 Excel 查看列表(它已导入到 Sheet2)。我不断收到无效的对象名称错误。

我不敢相信没有 VB 就无法做到这一点,但尝试了 MS 和其他线程的示例,但没有运气。

我正在使用的基本查询是:

SELECT 
"Clients"."cltCode", "Clients"."cltClientName"
FROM   "dbo"."Clients" "Clients"   
WHERE cltClientName IN ( SELECT * FROM [Sheet2!A:A])

谢谢。

4

2 回答 2

1

你不能那样做。您必须自己在 VBA 中构建包含列表(“IN”部分),构建查询并刷新数据连接(或构建命令,运行查询,遍历结果并填充目标范围/工作表)

于 2012-07-18T15:22:14.797 回答
-1
SELECT 
"Clients"."cltCode", "Clients"."cltClientName"
FROM   "dbo"."Clients" "Clients"   
WHERE cltClientName IN ( SELECT * FROM [Sheet2!A:A])

指定数据的确切位置。

FROM [Sheets2!A2:C4]
于 2012-07-17T16:28:12.973 回答