2016-07-07 2 views
1

Я новичок на сервер SQL, у меня есть запрос, как указано ниже:Идентификатор нескольких частей не может быть связан

SELECT B.Column_Value FROM GN_ELIXIR_CONFIG A, (SELECT Column_Value FROM Fn_String_Split_As_Rows (A.CONFIG_VALUE, ',')) B 
WHERE A.CONFIG_NAME = 'CUSTOMER_CONTROL'; 

A.CONFIG_VALUE будет возвращать значения, как: 1000, 2000, 3000 ...

Для Oracle, я использую тот же запрос, но с небольшим изменением:

SELECT B.COLUMN_VALUE FROM GN_ELIXIR_CONFIG A, TABLE(FN_STRING_SPLIT_AS_ROWS(A.CONFIG_VALUE, ',')) B WHERE A.CONFIG_NAME = 'CUSTOMER_CONTROL'; 

использование функции FN_STRING_SPLIT_AS_ROWS, дает правильные результаты. Но первый запрос показывает следующее сообщение об ошибке:

The multi-part identifier "A.CONFIG_VALUE" could not be bound. 

ответ

0

Попробуйте использовать ОТНОСИТЬСЯ в SQL Server:

SELECT B.COLUMN_VALUE FROM GN_ELIXIR_CONFIG A 
CROSS APPLY FN_STRING_SPLIT_AS_ROWS(A.CONFIG_VALUE, ',')) B 
WHERE A.CONFIG_NAME = 'CUSTOMER_CONTROL'; 
Смежные вопросы