SQL查询语句最长多少个字符

大哥们,请问一下,SQL查询语句最长多少个字符
最新回答
花开丶终会败

2024-11-29 07:40:06

1、SQL Server中SQL 2005及其后的版本中,单条SQL语句理论上,没有长度限制,但硬件条件是否吃得消,当别论。

2、没有在官方的资料中查询到有相关限制的说法,有人尝试着写了一个长度为200K以上的语句,结果还是可以运行的。

3、可以自已实测,具体做法,在SQL的SQL Server Management Studio中运行如下语句

select    '1'  as ls union
select    '1'  as ls union
select    '1'  as ls union
select    '1'  as ls union
select    '1'  as ls union
select    '1'  as ls union
select    '1'  as ls union
select    '1'  as ls union
select    '1'  as ls union
--中间请再复制,一共8000行左右
select    '1'  as ls union
select    '1'  as ls union
select    '1'  as ls union
select    '1'  as ls union
select    '1'  as ls union

select    '1'  as ls union
select    '1'  as ls

在我的服务器上,SQL 2008R2下,双4核CPU,32G内存下,运行8千行左右这样的代码,需要的时间为1分钟左右。将这些代码保存为SQL脚本,可以看到,它的大小为200K左右。更长的代码是否能运行,我就不去测试了。

注意,上面的代码如果复制到8千行,在一般的台式电脑上安装的SQL Server下是否吃得消,我就不知道了。如果要尝试的话,1千行一千行的增加去试吧。

别在重要的生产服务器上玩这样的花样,玩死了哭不出来。


4、另外的提示,如果是编程,联接SQL,要注意它们自身对

字符串
的长度是否有限制。(VS中C++的string的限制是4G,这在当前基本上可以不考虑了)。

刻骨゛铭Xn╮

2024-11-29 07:26:53

最长8K个字符。