您的当前位置:首页正文

【IT专家】我写的一个SQL语句太长,它要求最大128个字符,怎么解决这个问题?

来源:个人技术集锦
本文由我司收集整编,推荐下载,如有疑问,请与我司联系

我写的一个 SQL 语句太长,它要求最大 128 个字符,怎么解决这个问

题?

2005/02/27 10

我写的一个 SQL 语句太长,它要求最大 128 个字符! 我不想

把这个 Select 语句拆开,而且我不想用存储过程,应该怎样处理呢?

declare@svarchar(1000) set@s=‘select............................’ exec(@s) 就搞定了 我的 Select 语句是:

select*fromClassArrangewhereClassId=2andTimeString=‘AP1’and(IsOdd=TrueorIsEven= True)and(EndWeek =1orBeginWeek =2) 但是服务器提示为: 服务器:消息 103,级 别 15,状态 7,行 2

以’select*fromClassArrangewhereClassId=2andTimeString=‘AP1’and(IsOdd=TrueorIsEv en=True)and(EndWeek =1orBeginWeek =‘开头的标识符太长。最大长度为 128。 怎 么解决呢?高手!

declare@svarchar(1000)

set@s=‘select*fromClassArrangewhereClassId=2andTimeString=‘AP1’and(IsOdd=Trueor IsEven=True)and(EndWeek =1orBeginWeek =2)’ exec(@s) 务器:消息 103,级别 15,状态 7,行 2

以’select*fromClassArrangewhereClassId=2andTimeString=‘AP1’and(IsOdd=TrueorIsEv en=True)and(EndWeek =1orBeginWeek =‘开头的标识符太长。最大长度为 128。 怎 么解决呢?高手!

declare@svarchar(1000) 但是服务器提示为: 服

set@s=N’select*fromClassArrangewhereClassId=2andTimeString=‘‘AP1’’and(IsOdd=Tr

ueorIsEven=True)and(EndWeek =1orBeginWeek =2)’ exec(@s) declare@svarchar(1000) set@s=‘select*fromClassArrangewhereClassId=2andTimeString=‘‘AP1’’and(IsOdd=True

orIsEven=True)and(EndWeek =1orBeginWeek =2)’ exec(@s) declare@svarchar(1000) set@s=‘select............................’ exec(@s) 就搞定了 tips:感谢大家的阅读,本文由我司 收集整编。仅供参阅!

因篇幅问题不能全部显示,请点此查看更多更全内容