发布网友 发布时间:2022-04-07 20:57
共2个回答
热心网友 时间:2022-04-07 22:26
1、SQL Server中SQL 2005及其后的版本中,单条SQL语句理论上,没有长度*,但硬件条件是否吃得消,当别论。
2、没有在官方的资料中查询到有相关*的说法,有人尝试着写了一个长度为200K以上的语句,结果还是可以运行的。
3、可以自已实测,具体做法,在SQL的SQL Server Management Studio中运行如下语句
select '1' as ls union在我的服务器上,SQL 2008R2下,双4核CPU,32G内存下,运行8千行左右这样的代码,需要的时间为1分钟左右。将这些代码保存为SQL脚本,可以看到,它的大小为200K左右。更长的代码是否能运行,我就不去测试了。
注意,上面的代码如果复制到8千行,在一般的台式电脑上安装的SQL Server下是否吃得消,我就不知道了。如果要尝试的话,1千行一千行的增加去试吧。
别在重要的生产服务器上玩这样的花样,玩死了哭不出来。
4、另外的提示,如果是编程,联接SQL,要注意它们自身对字符串的长度是否有*。(VS中C++的string的*是4G,这在当前基本上可以不考虑了)。
热心网友 时间:2022-04-07 23:44
最长8K个字符。