declare @SQL varchar(500);
declare @MinID bigint;
set @SQL= 'select @MinID=ID from t1 where bid=000'; ---------把查询值放入变量中
set @SQL= 'select '+ CAST(@MinID as varchar(50))+'=ID from t1 where bid=000 '; ---------把查询值放入变量中
exec(@SQL); ---------------以上两句都错误!!! ,怎么实现用exec来查询一个值,并放入我的变量中?
------解决思路----------------------
declare @SQL NVARCHAR(500);主要是利用SYS.SP_EXECUTESQL
declare @MinID bigint;
set @SQL= 'select @MinID=MAX(ID) from t1 where bid=000 '; ---------把查询值放入变量中
EXEC SYS.SP_EXECUTESQL @SQL,N'@MinID bigint OUT ',@MinID OUT
SELECT @MinID