我有一个通过 MS Query 连接到 Excel 的 SQL 查询,其中包括一个临时表。
代码:
CREATE TABLE #PV (ProductID varchar(255), Price int);
INSERT INTO #PV(ProductID, Price)
SELECT DISTINCT
PLR.ProductID, MAX(PLR.normal_price)
FROM
dbo.t_price_lists_r AS PLR
WHERE
PLR.price_list = 1115
GROUP BY
PLR.ProductID
SELECT P.ProductID, P.Price
FROM #PV AS P
BEGIN DROP TABLE #PV END
该代码在 SSMS 中运行良好并返回正确的结果,但在 Excel/MS Query 中运行它时出现三个不同的错误,如下所示:
Invalid column name 'ProductId'
Deferred prepare could not be completed
Statement(s) could not be prepared
通常,我每天都通过 Excel 运行 SQL 查询而不会发生意外。
提前谢谢了!