我试图通过联合视图将数据插入到临时表中,但是我得到了以下错误。这可能是它的原因。当我正常时选择查询运行正常。
由于提示,查询处理器无法生成查询计划 在此查询中定义。重新提交查询而不指定任何提示 并且不使用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
答案 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'