【问题标题】:!= All may be used inside SQL Statement only!= All 只能在 SQL 语句中使用
【发布时间】:2012-05-06 23:12:36
【问题描述】:

我有一个过程,可以用游标遍历一个表中的记录,然后向另一个表发起插入语句。

我在 If 语句“!= ALL”中收到此错误

If V_Item = V_Item_G
   And V_New_Part Is Null
   And (V_Delete_G Is Null or V_Delete_G != 'Y')
   And Status_G != ALL  ('KNOWN', 'NEW, 'UNKNOWN', 'SOLD')
THEN INSERT INTO PART 
   VALUES ( V_Item, V_New_Part);

--NOTE NOT IN 不工作

感谢您的帮助。

【问题讨论】:

  • And Status_G NOT IN ('KNOWN'...

标签: sql oracle if-statement plsql


【解决方案1】:

Not In ('KNOWN', 'NEW, 'UNKNOWN', 'SOLD')代替!= All

【讨论】:

  • 好吧 NVM,NOT IN 插入时没有返回正确的值!
  • 当我手动排除故障时,!= ALL 或 != Any 返回我需要从 select 语句中插入的正确值,但是当我在语句中使用 NOT IN 时,它不会插入正确的值。如果我注释掉该行并执行该过程,它会返回大部分正确的值。
  • @user1307149,您会显示您想要的示例表和示例结果吗?更新您的问题。
猜你喜欢
  • 2013-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-16
  • 2021-10-30
相关资源
最近更新 更多