exec的结果无法直接赋值给变量,可以先把结果插入到临时表,再select出来 insert into #tmpEndTime exec sp_executesql @sql,N'@a nvarchar(100) output',@a output select 字段 from #tmpEndTime