日期:2014-05-18  浏览次数:20461 次

简单SQL问题求助!!!1
declare   @SQL   nvarchar(4000)
declare   @Number   int
set   @SQL   = '  
select   count(*)   from
interview   I
Inner   Join   Job_Status   J   With   (NoLock)   On   J.AccountID=I.AccountID   And   J.JobID=I.InterviewJobID
where   I.AccountID   =   1000000   and   I.CandidateID   =   10000   and   J.DeptID   in(1,2,3) '
exec(@SQL)

请问如何可以将上面执行@SQL后的结果赋值到@Number上啊!!1

------解决方案--------------------
declare @SQL nvarchar(4000)
declare @Number int
set @SQL = '
select @Number=count(*) from
interview I
Inner Join Job_Status J With (NoLock) On J.AccountID=I.AccountID And J.JobID=I.InterviewJobID
where I.AccountID = 1000000 and I.CandidateID = 10000 and J.DeptID in(1,2,3) '
exec sp_executesql @SQL,N '@Number int output ',@Number output
print @Number