【问题标题】: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))