【问题标题】:What's the size limit for SQL Server SQLCMD mode :setvar?SQL Server SQLCMD 模式 :setvar 的大小限制是多少?
【发布时间】:2019-11-13 20:52:49
【问题描述】:

我知道在双引号中包含一个字符串的 :setvar 命令,但是那里的大小限制是多少?也可以做多行字符串吗?

:SETVAR myWebsiteURL "https://something.somewhere.net"
:SETVAR myLongString "This is a long string that goes longer than this box but I am not sure if it will still work in a case like this one where I just keep typing willynilly"

【问题讨论】:

    标签: sql-server variables sqlcmd


    【解决方案1】:

    我仍然不知道我的问题的确切答案,但我在 SQL Server 2016 SP2 中进行了一些测试,发现字符串长度至少可以达到 11160 个字符,这足以满足我的目的。我不知道怎么做多行,但 sql server management studio 查询窗口允许一行至少 11160 个字符。

    这是我曾经测试过的(请注意,您需要单引号使其成为有效字符串,并且您必须用另一个双引号转义双引号):

    :SETVAR myLongString "'This is a long string that goes longer than this box but I am not sure if it will still work in a case like this one where I just keep typing willynilly'"
    select $(myLongString)
    select len($(myLongString))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      相关资源
      最近更新 更多