怎样突破i-i shanghaii的限制

你用的是sql server 2000吗,如果是2000,那么也只能通过拆分成多个字段来解决了,之所以还有问题是因为,还有某个变量,存储了太多的字符,导致被截断,这样拼接出来的语句,就有问题了。
如果是2005,就没有这个问题了,完全可以修改为varchar(max) 类型,支持2G个字节
" 所以最佳的做法是把代码构造到一个变量中,然后再把该变量作为EXEC命令的输入参数,这样就不会受限制了。"那篇文章说的很清楚,让你把sql拼接到一个变量里,而你为什么还要在exec写那么多。
还有能说下你的sql有多长吗,并不是所有东西都要在分页里一次性全查询出来
你定义的变量长度太短了,全部改成varcahr(8000)试试
你可以先print @sql1+@OrderBy+@sql2+@Fields+@sql3+@Table+@Where+@sql4
看看打印出的sql语句是什么,能不能执行。
print 打印出来的sql语句可以正常执行,数据库是sql2005,改写为如下用exec还是无法执行
declare @sql nvarchar(max)
set @sql='SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY '+@OrderBy+') AS rownumber,'+@Fields+
' FROM '+@Table+@Where+') AS tempdt WHERE rownumber BETWEEN '+@startRow+' AND '+@endRow
print len(@sql)
print @sql
exec sp_executesql @sql
打印出来的长度也只有 1476
打印出来的sql测试语句如下
SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY UserName) AS rownumber,UserId,UserName,RealName,IdentificationCard,Telphone,HomePhone,Email,LastLoginTime,UserStateId,LoginTotalCount FROM SL_User WHERE InTheRecycleBin=0 and (charindex(','+'60'+',',','+ClassIds+',')&0 or charindex(','+'61'+',',','+ClassIds+',')&0 or charindex(','+'62'+',',','+ClassIds+',')&0 or charindex(','+'63'+',',','+ClassIds+',')&0 or charindex(','+'64'+',',','+ClassIds+',')&0 or charindex(','+'65'+',',','+ClassIds+',')&0 or charindex(','+'66'+',',','+ClassIds+',')&0 or charindex(','+'77'+',',','+ClassIds+',')&0 or charindex(','+'78'+',',','+ClassIds+',')&0 or charindex(','+'79'+',',','+ClassIds+',')&0 or charindex(','+'80'+',',','+ClassIds+',')&0 or charindex(','+'81'+',',','+ClassIds+',')&0 or charindex(','+'82'+',',','+ClassIds+',')&0 or charindex(','+'83'+',',','+ClassIds+',')&0 or charindex(','+'84'+',',','+ClassIds+',')&0 or charindex(','+'85'+',',','+ClassIds+',')&0 or charindex(','+'86'+',',','+ClassIds+',')&0 or charindex(','+'87'+',',','+ClassIds+',')&0 or charindex(','+'88'+',',','+ClassIds+',')&0 or charindex(','+'89'+',',','+ClassIds+',')&0 or charindex(','+'90'+',',','+ClassIds+',')&0 or charindex(','+'91'+',',','+ClassIds+',')&0 or charindex(','+'92'+',',','+ClassIds+',')&0 or charindex(','+'93'+',',','+ClassIds+',')&0) and userid=201 and userid=482 and userid=483 and userid=488 and userid=530 and userid=531 and userid=532) AS tempdt WHERE rownumber BETWEEN 1 AND 20
exec (@sql)即可
exec(@sql)也不行,会出现sql语句截断
消息 156,级别 15,状态 1,第 1 行
关键字 'use' 附近有语法错误。
实际上sql语句没有问题
不知道大家的分页存储过程是如何解决sql语句过长的问题的,找了半天资料也没搞定,完整存储过程如下
create PROCEDURE [dbo].[proc_DataPagination]
@Table nvarchar(1000),--表名,支持多表联查
@Fields varchar(2000) = N'*',--字段名
@Where nvarchar(4000) = N'',--where条件,不需要加where
@OrderBy nvarchar(500) = N'',--排序条件,不需要加order by
@CurrentPage int = 1, --当前页,从1开始,不是0
@PageSize int = 10,--每页显示多少条数据
@GetCount int =0,--获取的记录总数,0则获取记录总数,不为0则不获取
@Count int = 0 output--总数
--没有提供排序字段,默认主键排序
if @OrderBy is null or @OrderBy=''
declare @tempTable varchar(200)
--多表联查如果没有提供排序字段,自动找第一个表的主键进行排序
if charindex(' on ',@Table)&0
set @tempTable=substring(@Table,0,charindex(' ',@Table))
else if charindex(',',@Table)&0
set @tempTable=substring(@Table,0,charindex(',',@Table))
--如果有别名如Article a,User u
if(charindex(' ',@tempTable)&0)
set @tempTable=substring(@tempTable,0,charindex(' ',@tempTable))
set @tempTable=@Table--单表查询
--查询表是否存在
if not exists(select * from sysobjects where [name]=@tempTable)
raiserror('查询表%s不存在',12,12,@tempTable)
--查询排序主键
select @OrderBy=d.name from sysindexes a,sysobjects b,sysindexkeys c,syscolumns d
where c.id = object_id(@tempTable) and c.id = b.parent_obj
and a.name = b.name and b.xtype= 'PK ' and a.indid = 1 and d.colid = c.colid and d.id = c.id
--如果没有主键,如视图
if @OrderBy is null or @OrderBy = ''
raiserror('%s必须提供排序字段',12,12,@tempTable)
--分页大小
if @PageSize & 1
set @PageSize=10
--默认当前页
if @CurrentPage & 1
set @CurrentPage = 1
--选取字段
if @Fields is null or @Fields = ''
set @Fields='*'
--过滤条件
if @Where is null or @Where=''
set @Where=''
set @Where=' WHERE '+@Where
/*设置分页参数*/
declare @startRow varchar(50),@endRow varchar(50)
set @startRow = cast(((@CurrentPage - 1)*@PageSize + 1) as nvarchar(50))
set @endRow = cast(@CurrentPage*@PageSize as nvarchar(50))
declare @sql nvarchar(max)
set @sql='SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY '+@OrderBy+') AS rownumber,'+@Fields+
' FROM '+@Table+@Where+') AS tempdt WHERE rownumber BETWEEN '+@startRow+' AND '+@endRow
print len(@sql)
print @sql
exec(@sql)
如果@GetCount=0,则计算总页数(这样设计可以只在第一次计算总页数,以后调用时,
把总页数传回给存储过程,避免再次计算总页数,当数据量很大时,select count(*)速度也要几秒钟)
if(@GetCount=0)
declare @strsql nvarchar(1200)
set @strsql='SELECT @i=COUNT(*) FROM '+@Table+@Where
execute sp_executesql @strsql,N'@i int out',@Count OUT--返回总记录数
set @Count=@GetCount
测试sql语句
declare @Count int
exec [proc_DataPagination] 'SL_User','UserId,UserName,RealName,IdentificationCard,Telphone,HomePhone,Email,LastLoginTime,UserStateId,LoginTotalCount','InTheRecycleBin=0 and (charindex('',''+''60''+'','','',''+ClassIds+'','')&0 or charindex('',''+''61''+'','','',''+ClassIds+'','')&0 or charindex('',''+''62''+'','','',''+ClassIds+'','')&0 or charindex('',''+''63''+'','','',''+ClassIds+'','')&0 or charindex('',''+''64''+'','','',''+ClassIds+'','')&0 or charindex('',''+''65''+'','','',''+ClassIds+'','')&0 or charindex('',''+''66''+'','','',''+ClassIds+'','')&0 or charindex('',''+''77''+'','','',''+ClassIds+'','')&0 or charindex('',''+''78''+'','','',''+ClassIds+'','')&0 or charindex('',''+''79''+'','','',''+ClassIds+'','')&0 or charindex('',''+''80''+'','','',''+ClassIds+'','')&0 or charindex('',''+''81''+'','','',''+ClassIds+'','')&0 or charindex('',''+''82''+'','','',''+ClassIds+'','')&0 or charindex('',''+''83''+'','','',''+ClassIds+'','')&0 or charindex('',''+''84''+'','','',''+ClassIds+'','')&0 or charindex('',''+''85''+'','','',''+ClassIds+'','')&0 or charindex('',''+''86''+'','','',''+ClassIds+'','')&0 or charindex('',''+''87''+'','','',''+ClassIds+'','')&0 or charindex('',''+''88''+'','','',''+ClassIds+'','')&0 or charindex('',''+''89''+'','','',''+ClassIds+'','')&0 or charindex('',''+''90''+'','','',''+ClassIds+'','')&0 or charindex('',''+''91''+'','','',''+ClassIds+'','')&0 or charindex('',''+''92''+'','','',''+ClassIds+'','')&0 or charindex('',''+''93''+'','','',''+ClassIds+'','')&0) and userid=201 and userid=482 and userid=483 and userid=488 and userid=530 and userid=531 and userid=532','',1,20,0,@Count output
select @Count
如果可能,数据库升级到sql 2008就解决了
难道没有别的解了吗?
我说实话,楼主别怪我,你拼出来的这个查询本身就很秀逗,改个查询方式吧。
先建个临时表或表变量,把包含的字符串插进去,然后结果表关联临时表,条件用like即可。如果只要显示一条结果不显示匹配哪个字符,用exists。
纠结,搞了一天还是搞不定。
引用 10 楼 rockyljt 的回复:
如果可能,数据库升级到sql 2008就解决了
Sql2008问题依旧,难道这个是无解的问题吗?
同类型分页一直用的好好的,没发生此类问题,实在不行,把你分页里面的数据先插入个表变量或者零时表,再对表变量或者零时表进行分页
sql语句过长就会出现这种问题,我也想插入到临时表,现在关键是拼接的sql语句得不到执行
你先看你除了分页的那段语句能用exec吗
问题其实和这个一样,但是到文章最后也没给出解决办法
/questions//error-with-dynamic-sql-statement-cutting-off-with-exec-command
其它技术资料
如果您喜欢IT行业或者对IT行业感兴趣,想开拓技术视野,欢迎加入本站官方QQ群:,在群里认识新朋友和交流技术^_^
Powered by && & 2013 &&&新民网移动客户端
您现在的位置: >
i-Shanghai免费上网将不限时 详解如何上网不掉线
图说:新上线的i-Shanghai手机APP。
  【新民网·独家报道】以后逛街不管多久都有免费WiFi,据上海发布消息,登陆i-Shanghai每次只能上网2小时的限制将取消,每天免费上网不限时长。同时覆盖范围将扩至社区文化、卫生、公交站等15类场所;今年底预计覆盖900处,2020年底将达4000处。看上去很美的i-Shanghai,却频频遭到网友吐槽,3月6日,新民晚报新民网记者从上海市经济和信息化委员会获悉,i-Shanghai使用的WLAN技术本身有技术的局限性,建议网友在热点覆盖区域进行连接。
  对于“i-Shanghai免费上网将不限时”的消息,不少网友发帖吐槽,表示从未登陆成功,也有网友吐槽登陆后很容易被“踢”出来。记者使用发现,在深夜的非热门时段,i-Shanghai的信号稳定,连接容易且网速很快。但如果在演唱会、大型活动等“高峰”区域则难以享受免费的i-Shanghai,时常出现连接不上的情况,即便费尽千辛万苦连接成功,网速也特别慢。
  对此,上海市经济和信息化委员会相关工作人员称,以上情况确实存在,但她同时解释道,i-Shanghai是公共局域网,并非连续覆盖的固定网路,目前使用WLAN技术,其本身具有技术限制。据解释,WLAN一个热点一般的覆盖区域约20-30米,用户数约为20人,靠近热点的用户将优先登陆。(新民晚报新民网记者 胡彦珣)
  问题一:i-Shanghai如何登陆?
  答案:手机无线局域网搜索“i-Shanghai”,并根据提示输入信息连接。需要特别提醒的是,此前出现过山寨版的“i-Shanghai”,网友连接时请看清拼音。
  问题二:i-Shanghai有时为什么用不了?
  答案:“i-Shanghai”是公共局域网,使用WLAN技术,本身具有技术限制。WLAN一个热点一般的覆盖区域约20-30米,用户数约为20人。
  问题三:为何连接上了i-Shanghai,也会被“踢”下来?
  答案:通常情况下,连接成功且位置不变的情况下,不容易被“踢”下来,但如果离开某一热点的覆盖区域、手机处于待机状态或者同一热点使用人数较多,则容易被“踢”下来。
  问题四:如何快速连接?
  答案:此次,上海发布公布了详细的覆盖区域,越接近热点的用户将越容易连接。特别需要提醒的是,此次明确注明了覆盖区域的范围,以华山医院为例,覆盖区域为综合楼1-21楼、2号楼1-20楼、3号楼1-3楼、门急诊大楼一期。
  问题五:为何室内可以连接,室外用不了?
  答案:由于WLAN的信号受多方面影响,风、空气、湿度、建筑遮挡物都会影响信号,所以,i-Shanghai信号时常室内好于室外。
  问题六:为何不多增加WLAN热点,满足更多人的需求。
  答案:由于WLAN是无线网络,热点之间存在干扰,未必安装越多,信号越好。
  问题七:此次升级的i-Shanghai最大的改进在哪?
  答案:此次升级后的i-Shanghai将移动、联通、电信三网合一,以后用户使用时无需反复认证。出于安全考虑,用户需要两周重新获取一次密码。
  备注:无线局域网络英文全名:Wireless Local Area Networks;简写为: WLAN。它是相当便利的数据传输系统,它利用射频(Radio Frequency; RF)的技术,使用电磁波,取代旧式碍手碍脚的双绞铜线(Coaxial)所构成的局域网络,在空中进行通信连接,使得无线局域网络能利用简单的存取架构让用户透过它,达到“信息随身化、便利走天下”的理想境界。
新民晚报官方微信微信号:xmwb1929有用、有益、有趣
新民网茶馆由新民网出品微信号:newteahouse无节操、有道理最麻辣,最有趣的时事脱口秀!你今天脑补了吗?
新民网事由新民网出品微信号:xinminwangshi突发事、新鲜事、有趣事感人事、烦心事等你来爆料!扫一扫,关注有礼!
侬好上海由新民网出品微信号:helloshanghai2013吃喝玩乐、上海故事、同城活动每天热爱上海多一点加入小侬家族就对啦!
(新民网编辑:卜春艳)
更多关于的新闻
&/&&人已评
数据加载中……
元宵节前,静安区南京西路社区的张园...
据俄媒消息,于日...
从一根铁丝,弯成一个兔子灯,需要多...
昨天,英国王子威廉又抵达此次访华的...
上海体育馆昨日举办首场行业特色大型...
为纪念毛泽东“向雷锋同志学习”题词...
春节刚过,元宵节又临近,上海城隍庙...
今天,申城百万中小学生在小雨中迎来...
【看4D大片,玩科技馆!】 最近,小侬给小朋友们的福利一波接一波。报名时间:5月23日—5月27日
上海市新闻道德委员会社会监督投诉电话、来信来访地址及电子信箱:
1. 投诉专线电话:021-
2. 社会监督来信地址:上海市闵行区都市路4855号2号楼 邮编:201199
3. 来访接待:
上海市闵行区都市路4855号2号楼
上海市新闻道德委员会举报中心
4. 投诉电子信箱:
上海市新闻道德委员会通过社会监督电话、来信来访接待、电子邮件等多种方式,受理社会各界对新闻机构及新闻从业人员新闻职业道德失范行为的举报和投诉,对违反职业道德的行为进行监督。
受理时间接待时间为:
工作日上午9:30--11:00;下午1:30--4:00
新民网友:
评论成功,谢谢参与!
点“看微博”查看您的
评论成功,谢谢参与!后使用快捷导航没有帐号?
只需一步,快速开始
查看: 6382|回复: 30
分享阅读权限100相册精华0记录UID5754推币4928 威望42 贡献266 积分5404好友帖子主题在线时间882 小时注册时间最后登录日志
生活着并快乐着
推广主管, 积分 5404, 距离下一级还需 2596 积分
签到天数: 136 天连续签到: 1 天[LV.7]活跃会员III相册UID5754推币4928 威望42 道具币0 积分5404帖子注册时间最后登录
新浪微博貌似一天不能超过一定的数目,我想问一下可以用什么方法突破这个限制吗
分享阅读权限50相册精华0记录UID345推币1147 威望0 贡献21 积分1168好友帖子主题在线时间107 小时注册时间最后登录日志
推广助理, 积分 1168, 距离下一级还需 832 积分
签到天数: 11 天连续签到: 1 天[LV.3]偶尔看看II相册UID345推币1147 威望0 道具币0 积分1168帖子注册时间最后登录
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
分享阅读权限0相册精华1记录UID426推币13802 威望31 贡献692 积分14659好友帖子主题在线时间2324 小时注册时间最后登录日志
28推创始团队成员
签到天数: 409 天连续签到: 1 天[LV.9]以坛为家II相册UID426推币13802 威望31 道具币16 积分14659帖子注册时间最后登录
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
分享阅读权限100相册精华1记录UID186推币5653 威望0 贡献73 积分5736好友帖子主题在线时间453 小时注册时间最后登录日志
深圳创革文化传播有限公司
推广主管, 积分 5736, 距离下一级还需 2264 积分
签到天数: 181 天连续签到: 1 天[LV.7]活跃会员III相册UID186推币5653 威望0 道具币17 积分5736帖子注册时间最后登录
有限制吗?不大清楚哦,限制多少?
分享阅读权限100相册精华0记录UID1363推币4753 威望15 贡献55 积分4883好友帖子主题在线时间495 小时注册时间最后登录日志
推广主管, 积分 4883, 距离下一级还需 3117 积分
签到天数: 307 天连续签到: 1 天[LV.8]以坛为家I相册UID1363推币4753 威望15 道具币0 积分4883帖子注册时间最后登录
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
无效楼层,该帖已经被删除
分享阅读权限100相册精华0记录UID41推币5826 威望0 贡献416 积分6242好友帖子主题在线时间1258 小时注册时间最后登录日志
推广主管, 积分 6242, 距离下一级还需 1758 积分
签到天数: 197 天连续签到: 1 天[LV.7]活跃会员III相册UID41推币5826 威望0 道具币0 积分6242帖子注册时间最后登录
限制数目以后一起体会哈
分享阅读权限0相册精华5记录UID68推币15350 威望6 贡献165 积分15595好友帖子主题在线时间1248 小时注册时间最后登录日志
欣所罗门总经理
签到天数: 419 天连续签到: 1 天[LV.9]以坛为家II相册UID68推币15350 威望6 道具币6 积分15595帖子注册时间最后登录
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
分享阅读权限100相册精华0记录UID2062推币14543 威望0 贡献2 积分14545好友帖子主题在线时间824 小时注册时间最后登录日志
推广经理, 积分 14545, 距离下一级还需 1455 积分
签到天数: 507 天连续签到: 1 天[LV.9]以坛为家II相册UID2062推币14543 威望0 道具币1 积分14545帖子注册时间最后登录
目前应该没办法
分享阅读权限100相册精华1记录UID186推币5653 威望0 贡献73 积分5736好友帖子主题在线时间453 小时注册时间最后登录日志
深圳创革文化传播有限公司
推广主管, 积分 5736, 距离下一级还需 2264 积分
签到天数: 181 天连续签到: 1 天[LV.7]活跃会员III相册UID186推币5653 威望0 道具币17 积分5736帖子注册时间最后登录
是粉丝不超过200还是关注不超过200呢?
社区QQ达人
使用QQ帐号登录论坛的用户
28推创始团队成员
28推创始团队成员
28推忠实会员
28推忠实会员
28推宣传大使
28推宣传大使
站长推荐 /1
开机仅需10秒,支持分辨率,办公软件多开任务轻松应对,3D网游穿越火线+英雄联盟无压力!
Powered by吉比特GPON上海贝尔I-240W-Q破解TEWA-300AIG I120EQ i240w设wifi怎么样_i购物8
吉比特GPON上海贝尔I-240W-Q破解TEWA-300AIG I120EQ i240w设wifi
吉比特GPON上海贝尔I-240W-Q破解TEWA-300AIG I120EQ i240w设wifi
这是远程设置服务,按服务要求定价,先咨询再购买!(可以开路由、外接路由器、二级路由、去除台数限制等网络问题,务必提前联系客服)最基本的设置如下:是远程设置服务,代解除上海贝尔I-240W-Q光纤猫的限制!宽带运营商限制了I-240W-Q的无线路由相关功能!这里可代为远程破解设置,打开路由功能!无需拆机,对设备无任何伤害。无需刷软件,对设备绝对安全!这样你不必另外加无线路由器即可通过破解I-240W-Q实现以下功能:手机、iphone、ipad等WIFI上网 无需拨号,对原有的IPTV电视、VOIP电话等功能也不影响。本人提供远程设置服务(旺旺或QQ的远程功能)。不成功退款。&
该信息由用户发布,不代表本网站观点,请用户自行甄别内容的真实性与合法性。
看过该信息的人还看过公司现在锁定了我们电脑的IP,导致我们没有权限更改IP,不知是通过什么方式限制的,如想改IP就提示无权限,但上QQ可以用QQ上的代理功能,那位达人能帮帮忙,取消其限制,并能躲过网管监控.    公司现在锁定了我们电脑的IP,导致我们没有权限更改IP,不知是通过什么方式限制的,如想改IP就提示无权限,但上QQ可以用QQ上的代理功能,那位达人能帮帮忙,取消其限制,并能躲过网管监控.    公司现在锁定了我们电脑的IP,导致我们没有权限更改IP,不知是通过什么方式限制的,如想改IP就提示无权限,但上QQ可以用QQ上的代理功能,那位达人能帮帮忙,取消其限制,并能躲过网管监控.    公司现在锁定了我们电脑的IP,导致我们没有权限更改IP,不知是通过什么方式限制的,如想改IP就提示无权限,但上QQ可以用QQ上的代理功能,那位达人能帮帮忙,取消其限制,并能躲过网管监控.     公司现在锁定了我们电脑的IP,导致我们没有权限更改IP,不知是通过什么方式限制的,如想改IP就提示无权限,但上QQ可以用QQ上的代理功能,那位达人能帮帮忙,取消其限制,并能躲过网管监控.  
楼主发言:1次 发图:0张
  公司把你用户名权限设置了,现在你的用户名没有管理员权限了。  解决办法:  1、知道公司域administrator的密码;(这个估计你知道的可能性很渺小);  2、输入administrator,尝试密码为空,从下面选择“本机**”登录,不要选择原来默认的公司域(这个可能性不小,一定要试一下);  3、如果以上不行,看你们装的什么系统,如果是win2000系统,你将又有机会了。  首先输入administrator,在选择输入法,一般是ctrl+shift,出来拼音或五笔后,在上面点右键,切换到帮助,点击进入IE状态的界面,URL指定到控制面板,只要想办法进入控制面板,就可以以管理员的身份进行网络连接中的IP设定了。而且还可以把你用户名加入到管理员身份。以后,就没有灰色的IP修改项了。  4、如果装的是XP系统,开机是不是选择进入DOS或windowsxp,一般此界面停留一两秒钟,如果有的话,你又可以有机会了。进入DOS,逐个试一试,里面有清空本地administrator密码的一项。  别的没有办法。  其它只有和管理员搞点关系,也可以让他给你搞定。(女的陪他睡一觉,男的请他嫖一宿,看情况,其它方式也可以,临场发挥喽!)
  捣乱是吧
  按照dragonjack7808的说法,最重要的是第一步,不知道管理员的密码  你自己下一个 深山红叶 的pe系统工具箱,然后用它启动系统  修改管理员的密码,不过这样很容易被管理员发现密码修改了,  所以你不要修改密码,你建立一个管理员,然后用管理员的身份进行网络连接中的IP设定
  还有 深山红叶 这么个软件?!知道了,谢谢楼上的啊!!!
  谢谢各位了老大了
请遵守言论规则,不得违反国家法律法规

我要回帖

更多关于 i shanghai app下载 的文章

 

随机推荐