2012-04-02 142 views
1

我在SELECT第2行的最开始处收到“ORA-00936:缺少表达式”的错误消息。我已经查看了无数次的数据,但似乎无法注意到我出错的地方。我有一种感觉,这将是非常明显的事情!任何帮助将是巨大的Oracle错误 - ORA-00936:缺少表达式

Insert into EmployeeTable values 
SELECT Name('Mrs','Alison','Smith'), 
Address('23 Dart Grove', 'Edinburgh', 'EH10 5TT'), 
Phone('01312125555', '07705623443','07907812345'), 
'N1001', 
ref(b), 
'null', 
'101', 
'Head', 
'50000', 
'01-FEB-92' 
from branchtable b 
where b.bID = '901'; 
+0

试着在你的括号子选择 – paulsm4 2012-04-02 21:46:38

回答

5

删除VALUES

Insert into EmployeeTable 
SELECT ... 

但我担心,这可能不是唯一的问题...

+0

这工作完全没有其他问题......感谢您的帮助! – user1308955 2012-04-02 21:56:54

+0

只是好奇。那是什么'ref(b)'? – 2012-04-02 21:58:17

+0

它是一个表和一个类型之间的引用 – user1308955 2012-04-02 22:11:27