SQL 服务器 SQLCMD 模式 :setvar 的大小限制是多少?
What's the size limit for SQL Server SQLCMD mode :setvar?
我知道用双引号为字符串包含一个 :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 2016 SP2 中做了一些测试,发现字符串长度至少可以达到 11160 个字符,这对我来说已经足够了目的。我不确定如何进行多行操作,但 sql 服务器管理工作室查询 windows 允许一行至少 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))
我知道用双引号为字符串包含一个 :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 2016 SP2 中做了一些测试,发现字符串长度至少可以达到 11160 个字符,这对我来说已经足够了目的。我不确定如何进行多行操作,但 sql 服务器管理工作室查询 windows 允许一行至少 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))