当前位置: 代码迷 >> Sql Server >> 容易sql 语法
  详细解决方案

容易sql 语法

热度:469   发布时间:2016-04-24 09:30:06.0
简单sql 语法
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);
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
主要是利用SYS.SP_EXECUTESQL
  相关解决方案