1

HANA SQL 的续行符是什么?考虑到我有一个超长的语句,并希望它跨越多行而不是一行中的超长语句。

谢谢。

4

2 回答 2

1

对于大多数 SQL 语句,您可以隐式地继续下一行。没有“行继续符”。长字符串可以在下一行继续,方法是将它们分隔成多个连接在一起的字符串||

例如,这是完全有效的 HANA SQL:

SELECT
  "RefID",
  "FirstName",
  "LastName"
FROM
  "People"
WHERE
  "FirstName" = 'Hubert Blaine'
  AND
  "LastName" = 'Wolfeschlegelsteinhausenbergerdorffvoralternwaren' ||
               'gewissenhaftschaferswesenchafewarenwholgepflegeun' ||
               'dsorgfaltigkeitbeschutzenvonangereifenduchihrraub' ||
               'giriigfeindewelchevorralternzwolftausendjahresvor' ||
               'andieerscheinenbanderersteerdeemmeshedrraumschiff' ||
               'gebrauchlichtalsseinursprungvonkraftgestartseinla' ||
               'ngefahrthinzwischensternartigraumaufdersuchenachd' ||
               'iesternwelshegehabtbewohnbarplanetenkreisedrehens' ||
               'ichundwohinderneurassevanverstandigmenshlichkeitt' ||
               'konntevortpflanzenundsicherfreunanlebenslamdlichf' ||
               'reudeundruhemitnichteinfurchtvorangreifenvonander' ||
               'erintlligentgeschopfsvonhinzwischensternartigraum';

PS:那个人是真实存在的。:)

于 2016-06-28T10:38:33.027 回答
0

为了方便起见,您可以按回车键并将语句拆分为多行。

如下图所示:

在此处输入图像描述

即使在动态 SQL 中,您也可以拆分您将在 EXEC() 命令中输入的字符串(使用 || 运算符)。

在此处输入图像描述

于 2016-06-28T10:51:36.163 回答