У меня есть следующий SQL заявление:SQL Select с функцией
SELECT
RTRIM(LTRIM(REPLACE(LAGKART.VARENUMMER,CHAR(2),''))) AS ItemNo,
RTRIM(LTRIM(REPLACE(LAGKART.SXSON,CHAR(2),''))) AS Season,
ISNULL(RTRIM(LTRIM(REPLACE(LAGKART.VARIANT1,CHAR(2),''))),'') AS Variant1,
ISNULL(RTRIM(LTRIM(REPLACE(LAGKART.VARIANT2,CHAR(2),''))),'') AS Variant2,
(SELECT *
FROM [dbo].[B2BGetSpringFinal] (LAGKART.VARENUMMER,
LAGKART.VARIANT1,
LAGKART.VARIANT2
)) AS SpringAvailable
FROM
LAGKART
Но я получаю эту ошибку:
Msg 170, Level 15, State 1, Line 8
Неправильный синтаксис около ''.
Но если я вызываю функцию с фиксированными значениями:
SELECT
RTRIM(LTRIM(REPLACE(LAGKART.VARENUMMER,CHAR(2),''))) AS ItemNo,
RTRIM(LTRIM(REPLACE(LAGKART.SXSON,CHAR(2),''))) AS Season,
ISNULL(RTRIM(LTRIM(REPLACE(LAGKART.VARIANT1,CHAR(2),''))),'') AS Variant1,
ISNULL(RTRIM(LTRIM(REPLACE(LAGKART.VARIANT2,CHAR(2),''))),'') AS Variant2,
(SELECT *
FROM [dbo].[B2BGetSpringFinal] ('6261',
'Black',
'S'
)) AS SpringAvailable
FROM
LAGKART
я получить желаемый результат.
Любые идеи?
Br Мадс
Какой диалект это? TSQL? он выглядит немного странным, но не достаточно для того, чтобы bt mysql. В общем, я уверен, что вы не можете потянуть столбцы результатов в такие подзапросы. Или возможно вы хотите CTE? – Jasen
Это T-SQL Подумайте, что вы правы, что я не могу использовать столбцы результатов в подзапросах. – Dauer