SQL 查询的长度限制
SQL查询(Insert/Update 等等)是不是有长度限制?
如果有,怎么把这个限制加长?
问题点数:100、回复次数:7Top
1 楼lsqkeke(可可)回复于 2006-03-11 08:53:07 得分 30
SQL查询(Insert/Update 等等)是不是有长度限制?
---------------------------
主要受字段的数据类型限制
数据类型一定,一般它的最大长度也定,当然不包括ntext,text,image 数据类型Top
2 楼lsqkeke(可可)回复于 2006-03-11 08:54:12 得分 0
如果是指查询语句的长度,那就没有长度限制了Top
3 楼RadishRabbitGao()回复于 2006-03-11 08:54:49 得分 0
我用Update更改一个varchar(8000)的列,数据长度超过900就没用了Top
4 楼wgsasd311(自强不息)回复于 2006-03-11 11:33:01 得分 0
楼主把语句贴出来看看Top
5 楼RadishRabbitGao()回复于 2006-03-14 05:24:57 得分 0
declare @a varchar(8000)
declare @i int
set @i=1
while @i<999
begin
set @a=@a+'1'
end
update table set query=@a where id=3
Top
6 楼lsqkeke(可可)回复于 2006-03-14 08:32:36 得分 50
两个错误:
一、@a变量没有赋初试
二、死循环,得到的@a字符串无限长,超过了8000
declare @a varchar(8000)
declare @i int
select @i=1,@a=''
while @i<999
begin
set @a=@a+'1'
set @i=@i+1
end
update table set query=@a where id=3Top
7 楼wgsasd311(自强不息)回复于 2006-03-14 08:41:26 得分 20
楼主范了写SQL容易忽视的错误,
1.变量没初始化(NULL)
2.循环条件没有变化(死循环)Top




