feiyun0112兄,能否再问你一下,过程传参数的有关问题

feiyun0112兄,能否再问你一下,过程传参数的问题?
在我的这个贴里
http://community.****.net/Expert/topic/5339/5339246.xml?temp=.8009455
我按你说的方法,我已经能实现原来的功能了,但如果我再在过程里声明一个int的变量时,我怎么用这个变量呀?
declare   @sql   varchar(3000),
                @id   int
set   @sql= 'SELECT   M.DEPT_NAME,T.HTH,W.NAME,X.CJWZ,B.DFID,B.BH,B.DFJE,B.XBD,B.XSYBD,B.JBD,B.JSYBD,B.QT,B.SHBJ  
FROM   BM   M,HT   T,WLDW   W,QQ_DFJLB   B,QQ_DBXXB   X  
WHERE   M.DEPTID=T.DEPTID   AND   T.GHDWDM=W.CODE   and   T.HTH=B.HTH   and   B.ID=‘+@id+’   and     B.BH=X.BH   '+   @TJ   +   '   order   by   M.DEPT_NAME,T.HTH '

EXEC(     @sql)
我按上面的写法老是有问题?

------解决方案--------------------
B.ID=‘+@id+’ ==> B.ID=‘+cast(@id as varchar(10))+’