当前位置: 首页 > 面试题库 >

此处不允许使用列在多个列上使用Oracle SQL

姬银龙
2023-03-14
问题内容

我试图将记录插入表中,并且在插入此记录时,我的“项目评分列”(在下面的示例中为“ PG”)出现“此处不允许列”错误:

INSERT INTO ITEM VALUES (
item_s1.NEXTVAL
, '786936161878'
, (SELECT common_lookup_id FROM common_lookup 
     WHERE common_lookup_type = 'DVD_WIDE_SCREEN')
, "The Sandlot"
, "American Baseball Classic"
, "PG"
, TO_DATE('1993/04/01 01:00:00', 'yyyy/mm/dd hh24:mi:ss')
, 1
, SYSDATE
, 1
, SYSDATE
);

但是当我拿出“ PG”时,它在“美国棒球经典赛”上引发了错误。
这里发生了什么?


问题答案:

PG用双引号引起来,这意味着它不是字符串。字符串在SQL中用单引号分隔。但我建议将其编写为:

INSERT INTO ITEM ( list the columns here)
    SELECT item_s1.NEXTVAL, '786936161878', common_lookup_id, 
          'The Sandlot', 'American Baseball Classic', 'PG',
          TO_DATE('1993/04/01 01:00:00', 'yyyy/mm/dd hh24:mi:ss'),
          1, SYSDATE, 1, SYSDATE
    FROM common_lookup
    WHERE common_lookup_type = 'DVD_WIDE_SCREEN';


 类似资料:
  • 问题内容: 我们的应用程序正在运行的复杂查询的一部分包含以下几行:…(内部查询) 在DB2中不允许使用这种用 空 值创建列的语法,尽管在 MSSQL 和 Oracle DB中完全可以。从技术上讲,我可以将其更改为: 但这并不完全相同,可能会破坏我们的计算结果。如何使用其他语法在DB2中创建具有空值的列? 问题答案: DB2是强类型的,因此您需要告诉DB2 NULL是哪种类型的列:

  • 问题内容: 我正在学习使用课程,而我的作业的一部分是参加汽车课。我在第6行遇到错误,尝试在该行中打印方法的结果。我认为这意味着我正在尝试打印不存在的内容,并且我怀疑这是里程方法。我尝试将其更改为返回英里,但这也没有用。有任何想法吗? 问题答案: 该错误消息告诉您确切的问题是什么-您正试图从不返回结果的方法中提取结果。 而是让方法 返回 字符串,而不是打印出字符串。 我本人将使它成为一种吸气剂方法,

  • 问题内容: 我正在处理Android项目,但遇到了我无法理解的错误: 此处不允许使用数组初始化程序 我试图简化我的代码,这归结为 这里发生了什么? 问题答案: 你应该用 您只能在变量初始化时使用缩写语法。

  • 这是A.java 这是B.java Pack\B. java: 7:错误:这里不允许使用“无效”类型System.out.println(“30 20=”obj.add(30,20));^pack\B. java: 8:错误:找不到符号ob.msg (); ^ 符号:变量ob位置:类B 2错误 我一直得到这个错误 我制作了一个名为pack的文件,并在我编译它的文件中添加了a.java和B.java

  • 我已经编写了这个类以及EventListener注释和一个triggerMail方法—— 但是,在eclipse ide中,它给出了错误此位置不允许注释@EventListener和参数triggerMail的非法修饰符;只允许最终。 如何解决此问题?请帮助。

  • 尝试使用javax中的索引注释时。持久性,Eclipse给了我这个错误。 我在字段之前使用它,在带有注释的类中。 之前,我使用的是org。冬眠注释。索引在完全相同的位置,结果很好。 问题是在我将hibernate-core从4.1.9升级后开始的。最终到4.3.0。Beta3和hibernate-Commons-注释从4.0.1到4.0.2。它说已弃用,并推荐一个。 我找到的所有文档和示例都将放在