Почему я не могу продолжить использование неанглийских символов с N'
при указании значения для входного параметра в запросе «SQL» SAP HANA, в то время как я могу для входной переменной?
Например, работает следующий запрос (обратите внимание на N'
в предложении WHERE
, созданном из входной переменной):
SELECT
"NDATA", "DATA", "CC_NON_ENGLISH"
, sum("ID") AS "ID"
FROM
"_SYS_BIC"."Test/MY_VIEW"
('PLACEHOLDER' = ('$CC_PARAM$', 'दिल्ली भारत की राजधानी है.'))
WHERE
(("NDATA" IN (N'दिल्ली भारत की राजधानी है.')))
GROUP BY
"NDATA", "DATA", "CC_NON_ENGLISH"
Однако, если я добавлю N'
вперед значением CC_PARAM
я получаю синтаксическую ошибку.
SELECT
"NDATA", "DATA", "CC_NON_ENGLISH"
, sum("ID") AS "ID"
FROM
"_SYS_BIC"."Test/MY_VIEW"
('PLACEHOLDER' = ('$CC_PARAM$', N'दिल्ली भारत की राजधानी है.'))
WHERE (("NDATA" IN (N'दिल्ली भारत की राजधानी है.')))
GROUP BY
"NDATA", "DATA", "CC_NON_ENGLISH"
Результирующая ошибка:
Could not execute 'SELECT "NDATA", "DATA", "CC_NON_ENGLISH", sum("ID") AS "ID" FROM ...'
SAP DBTech JDBC: [257]: sql syntax error:
incorrect syntax near "दिल्ली भारत की राजधानी है.": line 7 col 3 (at pos 173)
Обычно при написании SQL-запросов в HANA, когда строке Unicode нужно предшествовать N'
, а когда - нетЭто?
Я заметил, что могу выполнить данный запрос вообще без N'
, и он работает нормально, так что здесь происходит?