【发布时间】:2017-09-14 07:47:13
【问题描述】:
我正在尝试通过合并视图将数据插入临时表,但出现以下错误。这可能是什么原因。当我正常选择时,查询运行良好。
由于提示,查询处理器无法生成查询计划 在此查询中定义。重新提交查询而不指定任何提示 并且不使用 SET FORCEPLAN。
insert into #temp
SELECT 'aaa', COUNT(*) FROM view1
UNION
SELECT 'bbb', COUNT(*) FROM view2
UNION
SELECT 'ccc', COUNT(*) FROM view3
UNION
SELECT 'ddd', COUNT(*) FROM view4
UNION
SELECT 'eee', COUNT(*) FROM view5
UNION
SELECT 'fff', COUNT(*) FROM view6
UNION
SELECT 'ggg', COUNT(*) FROM view7
UNION
SELECT 'hhh', COUNT(*) FROM view8
【问题讨论】:
-
您使用的是哪个 dbms?顺便说一句,我会在这里做
UNION ALL,因为没有要删除的重复项。 -
Microsoft SQL Server..使用 UNION ALL 可以解决问题吗?
-
UNION ALL 是一般性建议。错误消息清楚地显示“重新提交查询而不指定任何提示且不使用 SET FORCEPLAN。”
标签: sql sql-server view insert union