社区
疑难问题
帖子详情
SQL语句长度最大为4000,好烦
whidy
2005-10-15 06:29:08
在存储过程中,构造一个查询语句,结果语句长度超过4K,语句被截断
...全文
548
17
打赏
收藏
SQL语句长度最大为4000,好烦
在存储过程中,构造一个查询语句,结果语句长度超过4K,语句被截断
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zxbyhcsdn
2005-10-18
打赏
举报
回复
你的Sql是 Select 还是 Insert 还是 Update??
hlq8210
2005-10-18
打赏
举报
回复
varchar 最长支持8000
你的SQL语句估计最长会超过8000吗?
会的话,请用多变量或多参数串接
whidy
2005-10-18
打赏
举报
回复
to salonstar:
长度可以超过了10K
whidy
2005-10-18
打赏
举报
回复
to zxbyhcsdn:
都有
salonstar
2005-10-18
打赏
举报
回复
請不要用nvarchar, 因為nvarchar長度為4000﹐而varchar 則可以長達8000
salonstar
2005-10-18
打赏
举报
回复
可以支持到8000﹐應該是你在構造時使用了char()變理﹐使得所構造出來的語句有截斷﹐你可以試試如下方法﹕
declare @a varchar(8000),@b varchar(8000),@c varchar(8000)
set @a = '......'
set @b = '......'
set @c = rtrim(@a) + rtrim(@b)
execute (@c)
這樣就不會被截斷
vivianfdlpw
2005-10-16
打赏
举报
回复
declare @nsql ntext
exec(@nsql)
chen8967
2005-10-16
打赏
举报
回复
啥语句,你要那么长?
新鲜鱼排
2005-10-16
打赏
举报
回复
exec (@s1 + @s2)
whidy
2005-10-16
打赏
举报
回复
declare @s1 nvarchar(4000)
declare @s2 nvarchar(4000)
set @s1 = 'select * from t1'
set @s2 = ' select * from t2'
execute sp_executesql @s1 + @s2
不行
whidy
2005-10-16
打赏
举报
回复
只能采取类似方法减少语句长度了
zoubsky
2005-10-16
打赏
举报
回复
楼主:
条件太长了,影响效率啊,你可以把一些查询建立在视图上的,这样不就可以满足你的要求吗?
whidy
2005-10-16
打赏
举报
回复
to chen8967
一个功能,需要那么长的查询.这样可以一次性从存储过程获取想要的视图
whidy
2005-10-16
打赏
举报
回复
对于局部变量,text、ntext 和 image 数据类型无效
iwl
2005-10-15
打赏
举报
回复
--try
declare @sql1 varchar(4000),@sql2 varchar(4000),@sql3 varchar(4000)
set @sql1=字符组合
set @sql2=字符组合
set @sql3=字符组合
exec (@sql+@sql2++@sql3)
whidy
2005-10-15
打赏
举报
回复
不行啊
zlp321002
2005-10-15
打赏
举报
回复
--那就构造多个变量,来拼簇!
MySQL中
sql语句
最大
长度
问题
=========================================================== 注:
最大
长度
是以
sql语句
所占内存大小衡量,设置稍大点即可解决。 =========================================================== 一、查看数据库设置的sql
最大
长度
show variables like '%max_al...
mysql的
sql语句
长度
_mysql 的
sql语句
长度
mysql的
sql语句
的
长度
是有限制的,刚刚了解这一点,赶紧记下来。查询方法>show VARIABLES like '%max_allowed_packet%';+--------------------------+------------+| Variable_name | Value |+--------------------------+----...
Oracle
Sql语句
长度
限制问题及解决
Oracle SQL 语句in
长度
不得超过1000
oracle sql
长度
限制吗_请教,ORACLE中
SQL语句
最大
长度
是多少
展开全部你好:我知道的是
最大
可执行
长度
为6000个字符。通常在procedure中sql拼接的时候会有这个问题,一62616964757a686964616fe78988e69d8331333335336536边解决方案是设置function对逻辑分别处理来实现减少sql
长度
的。VAR_DYNAMIC_SQL:='INSERTINTORP_TRANS_LOG_MINUTE(TRANS_TI...
mysql
sql语句
长度
限制
很多时候往往需要批量往数据表写入大量的数据。 但是mysql是有语句
长度
限制的,默认为1M的
长度
; 因此,咱需要修改my.ini文件(window系统下的mysql配置文件),my.conf(Linux系统下的mysql配置文件) 如果你用的是WIN的, 请在你的MySQL安装目录下查找my.ini 在Linux下你查找my.cnf 在配置里面加入 max_allowed_packet...
疑难问题
22,207
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章