实际上,这是因为 无法 在派生表方案中 推断列 的 类型 。
如果更改语句并在列上明确使用类型,则选择将起作用。
SELECt SUM(x) FROM (SELECt CAST(NULL AS INTEGER) AS x) AS DerivedTable
以及以下可推断类型的语句
SELECT SUM(x) FROM (SELECT NULL AS x UNIOn SELECT 1) AS DerivedTable
这也将回答您的第二个问题。由于无法在不声明类型的情况下创建表,因此无法生成将生成该特定错误消息的语句。



