使用导致问题的视图联合插入到表中

时间:2017-09-14 07:47:13

标签: sql sql-server view insert union

我试图通过联合视图将数据插入到临时表中,但是我得到了以下错误。这可能是它的原因。当我正常时选择查询运行正常。

  

由于提示,查询处理器无法生成查询计划   在此查询中定义。重新提交查询而不指定任何提示   并且不使用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

1 个答案:

答案 0 :(得分:1)

你所写的内容应该有效。检查2件事。由于它是一个临时表,请检查从视图的UNION中删除任何视图是否修复了它。然后,单独检查该视图。编写所有视图,并检查其中是否有任何使用提示,如NOLOCK,EXPAND等,以及导致问题的提示。

此外,您可以尝试像这样编写

compile 'com.github.bumptech.glide:glide:3.8.0'
compile 'jp.wasabeef:glide-transformations:3.0.1'
compile 'jp.co.cyberagent.android.gpuimage:gpuimage-library:1.4.1'