1

我了解 ALLOW_NEWLINE 的工作原理。但是,我不明白为什么首先存在该选项。我原以为永久使用它会更有用,而不是没有。然后,您可以通过在代码中插入“\n”来控制何时出现换行符。

谁能解释为什么有这个选项?开启时计算成本更高吗?

4

1 回答 1

2

有几个原因:

  1. SQL 标准不允许在字符串中间出现换行符——您必须适度地努力才能在 SQL 字符串中插入换行符。

  2. 对于大多数人来说,大多数时候,字符串中的换行符表示错误 - 忘记匹配的右引号。

因此,默认值接近标准并防止愚蠢的错别字变得混乱。但是,在没有其他方法将换行符转换为字符串的情况下,该功能是必要的。

于 2009-05-21T14:54:33.673 回答