为什么我不能继续使用非英语字符
N'
在SAP HANA“SQL”查询中为输入参数指定值时,我可以为输入变量指定值吗?
例如,以下查询有效(请注意
不
在
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"
不过,如果我补充一点
不
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)
通常,在HANA中编写SQL查询时,Unicode字符串何时需要在前面加上
什么时候不是?
不
这一切都很好,这是怎么回事?