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

 我来答
哎呀……18a91a6
2016-11-18 · TA获得超过4.2万个赞
知道大有可为答主
回答量:7246
采纳率:76%
帮助的人:3037万
展开全部

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,这在当前基本上可以不考虑了)。

鬼谷子教主
2016-11-18 · TA获得超过2496个赞
知道大有可为答主
回答量:1996
采纳率:88%
帮助的人:571万
展开全部
最长8K个字符。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式