SQL Server SQLCMD模式:setvar的大小限制是多少?

时间:2019-11-13 20:52:49

标签: sql-server variables sqlcmd

我知道要在双引号中包括一个: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"

1 个答案:

答案 0 :(得分:0)

我仍然不知道我的问题的确切答案,但是我已经在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))