如何用大于8000的字符串查询数据库

hebeijg 2009-09-08 03:16:23
有一个存储过程,里面有一个参数StrWhere,
这么写的 select * from table + strWhere;
但是如果这个strWhere 大于8000个字符会截断,请问怎么可以解决这个办法呢?
谢谢
...全文
158 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
hebeijg 2009-09-08
  • 打赏
  • 举报
回复
问问解决了 谢谢(小梁 爱 兰儿 ❤)
q85958341 2009-09-08
  • 打赏
  • 举报
回复
学习了!
mbh0210 2009-09-08
  • 打赏
  • 举报
回复
05以上就可以了,支持2g的
liangCK 2009-09-08
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 hebeijg 的回复:]
谢谢 (小梁 爱 兰儿 ❤)
又学到一点,我以为就Max也是8000呢?
但是我还想问下,难道大于8000的只可以再外面把传入参数分开吗?
[/Quote]

你传多少是多少.不影响的..
工具->选项->查询结果中设置的那个数值.只会影响在SSMS的结果中输出的字符数..
在程序里是不影响的.
hebeijg 2009-09-08
  • 打赏
  • 举报
回复
谢谢 (小梁 爱 兰儿 ❤)
又学到一点,我以为就Max也是8000呢?
但是我还想问下,难道大于8000的只可以再外面把传入参数分开吗?
soft_wsx 2009-09-08
  • 打赏
  • 举报
回复
varchar(max)
2000 用字符串拼接吧!
liangCK 2009-09-08
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 hebeijg 的回复:]
引用 7 楼 jinjazz 的回复:
declare @sql varchar(max)
set @sql='....'
exec sp_executesql @sql


declare @test nvarchar(max)
set @test =@SqlConditionCustomer

print len(@test)

8000
很明显也是截取后的,因为我传入的是12300个字符
[/Quote]

print多少个字符..这在工具->选项->查询结果中设置的..

2005,2008中的varchar(MAX),nvarchar(MAX)..能存2GB数据.这在sql server联机丛书可以查到.

declare @s varchar(MAX);

SET @s = REPLICATE(CAST('x' AS varchar(MAX)),16000);

SELECT LEN(@s)
hebeijg 2009-09-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 jinjazz 的回复:]
declare @sql varchar(max)
set @sql='....'
exec sp_executesql @sql
[/Quote]

declare @test nvarchar(max)
set @test =@SqlConditionCustomer

print len(@test)

8000
很明显也是截取后的,因为我传入的是12300个字符
jinjazz 2009-09-08
  • 打赏
  • 举报
回复
declare @sql varchar(max)
set @sql='....'
exec sp_executesql @sql
guguda2008 2009-09-08
  • 打赏
  • 举报
回复
只能分参数了,在对StrWhere进行+之前判断一下相加后的长度,大于8000就加到StrWhere2上,StrWhere2也判断一下。
lihan6415151528 2009-09-08
  • 打赏
  • 举报
回复
大于8000的当做参数? 那就分解了吧啊
hebeijg 2009-09-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 izbox 的回复:]
分成多个参数!
[/Quote]
只有分参数这个方法吗?
因为存储过程的参数订好了,
而且这个数量很大,也不知道有多少个
hebeijg 2009-09-08
  • 打赏
  • 举报
回复
05我用的max,max也是8000个
izbox 2009-09-08
  • 打赏
  • 举报
回复
分成多个参数!
jinjazz 2009-09-08
  • 打赏
  • 举报
回复
05用varchar(max)

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧