首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请交gahade(与君共勉)一个有关问题

2012-03-12 
请交gahade(与君共勉)一个问题declare@ccintset@cc3SELECTTOP1istrFROMuf_splitstring( aa,bb,cc,dd,ee,f

请交gahade(与君共勉)一个问题
declare   @cc   int
set   @cc=3

SELECT   TOP   1   istr   FROM   uf_splitstring( 'aa,bb,cc,dd,ee,ff,gg,hh,kk ', ', ')
  WHERE   (ID   NOT   IN  
(SELECT   TOP   @cc     id   FROM   uf_splitstring( 'aa,bb,cc,dd,ee,ff,gg,hh,kk ', ', ')
  ORDER   BY   id))  
ORDER   BY   id  

提示错误: '@cc '   附近有语法错误。
请问错在那里?^_^


[解决办法]
declare @cc int
set @cc=3
declare @sql varchar(1000)
select @sql= '
SELECT TOP 1 istr FROM uf_splitstring( ' 'aa,bb,cc,dd,ee,ff,gg,hh,kk ' ', ' ', ' ')
WHERE (ID NOT IN
(SELECT TOP '+rtrim(@cc)+ ' id FROM uf_splitstring( ' 'aa,bb,cc,dd,ee,ff,gg,hh,kk ' ', ' ', ' ')
ORDER BY id))
ORDER BY id '
exec(@sql)

热点排行