Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql ORACLE中虚拟列时缺少表达式_Sql_Oracle - Fatal编程技术网

Sql ORACLE中虚拟列时缺少表达式

Sql ORACLE中虚拟列时缺少表达式,sql,oracle,Sql,Oracle,试图创建虚拟列,但oracle表示 ORA-00936:缺少表达式 你不能这样做。引自: 对虚拟列的限制 列_表达式中引用的任何列必须在同一个表中定义。 虚拟列必须是同一表中定义的非虚拟列上的标量值。请查看虚拟列的文档。有各种限制,包括: 列_表达式中引用的任何列必须在同一个表中定义 Ben,我相信在SQL Server中也是如此。只是一点。 CREATE TABLE IPA_BOQ_ABSTRCT_DTL ( IPABD_ID INTEGER, IPAEDH_ID I

试图创建虚拟列,但oracle表示

ORA-00936:缺少表达式


你不能这样做。引自:

对虚拟列的限制 列_表达式中引用的任何列必须在同一个表中定义。
虚拟列必须是同一表中定义的非虚拟列上的标量值。

请查看虚拟列的文档。有各种限制,包括:

列_表达式中引用的任何列必须在同一个表中定义


Ben,我相信在SQL Server中也是如此。只是一点。
CREATE TABLE IPA_BOQ_ABSTRCT_DTL
(
  IPABD_ID      INTEGER,
  IPAEDH_ID     INTEGER,
  BCI_CODE      INTEGER,
  IPABD_PRV_QTY as (select count(*)  from cmn_mst)      
);