当前位置: 代码迷 >> Sql Server >> 忘了一个关键字,请帮小弟我想想
  详细解决方案

忘了一个关键字,请帮小弟我想想

热度:66   发布时间:2016-04-27 19:50:40.0
忘了一个关键字,请帮我想想
我写了一个存储过程:
CREATE   PROCEDURE   AA
@UNAME   VARCHAR(255)
AS
DECLARE   @ID   VARCHAR(255)
DECLARE   @SQL   VARCHAR(255)
SELECT   @ID=PATH   FROM   DJD_TREE   WHERE   RID   IN(SELECT   RID   FROM   DJD_UANDR  
WHERE   UID=(SELECT   ID   FROM   DJD_USER   WHERE   [email protected]))
SELECT   @SQL= 'SELECT   PAGENAME   FROM   DJD_PAGES   WHERE   ID   IN( '[email protected]+ ') '
GO
@ID得到的结果如下样式
1,2,3,4,5,6
如果直接写sql语句的话,有类型转换错误,varchar不能转换成int.
所以我想把这个句子付值成变量,再执行这个变量
问如何执行这个变量(@SQL)

------解决方案--------------------
exec(@sql)

  相关解决方案