В чем проблема с следующий запрос SQL - PullRequest
0 голосов
/ 01 сентября 2009

я получаю ошибку

insert into dmi_user.fct_sales_summary_cmp values SELECT  A.bio_id
                                                  *
ERROR at line 1:
ORA-00936: missing expression

при выполнении следующего запроса

insert into dmi_user.fct_sales_summary_cmp values SELECT  A.bio_id
,decode(A.wk_units2 - B.wk_units1,0,NULL,A.wk_units2), decode(A.wk_units2 -
B.wk_units1,0,NULL,B.wk_units1), decode(A.wk_units3 -
B.wk_units2,0,NULL,A.wk_units3), decode(A.wk_units3 -
B.wk_units2,0,NULL,B.wk_units2), decode(A.wk_units4 -
B.wk_units3,0,NULL,A.wk_units4), decode(A.wk_units4 -
B.wk_units3,0,NULL,B.wk_units3), decode(A.wk_units5 -
B.wk_units4,0,NULL,A.wk_units5), decode(A.wk_units5 -
B.wk_units4,0,NULL,B.wk_units4), decode(A.wk_units6 -
B.wk_units5,0,NULL,A.wk_units6), decode(A.wk_units6 -
B.wk_units5,0,NULL,B.wk_units5) from cnt_sls_dm.fct_sales_summary A,
cnt_sls_dm.fct_sales_summary B where A.bio_id=B.bio_id AND A.bio_id<>0 and
rownum<25 AND ( A.wk_units2<> B.wk_units1 or  A.wk_units3<> B.wk_units2 or
A.wk_units4<> B.wk_units3 or  A.wk_units5<> B.wk_units4 or  A.wk_units6<>
B.wk_units5)

Ответы [ 4 ]

5 голосов
/ 01 сентября 2009

Я не уверен насчет оракула (теперь, когда за ответ проголосовали и прокомментировали, я относительно уверен ;-)) , но я ожидаю, что он будет либо

INSERT INTO table VALUES …

или

INSERT INTO table SELECT …

(без ключевого слова VALUES).

Мне, конечно, не удалось прочитать весь запрос; -)

0 голосов
/ 01 сентября 2009

Следующее должно работать нормально.

IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
      WHERE TABLE_NAME = 'T1')
   DROP TABLE T1
GO

CREATE TABLE T1 ( column_1 int, column_2 varchar(30))
GO

Insert into T1 Values (1,2)
Go
insert into T1 select 1,2

GO
select * from T1

Полагаю, если вы удалите ключевое слово Values, все будет в порядке

0 голосов
/ 01 сентября 2009
INSERT INTO TABLE1(COL1,COL2) SELECT FIELD1,FIELD2 FROM TABLE2
0 голосов
/ 01 сентября 2009

Возможно, вам не нужно слово 'values' в вашем запросе.

...