我写的一个 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:感谢大家的阅读,本文由我司 收集整编。仅供参阅!
因篇幅问题不能全部显示,请点此查看更多更全内容