小问题?关于赋值

xingfuniao 2010-02-03 05:02:30
declare @tablename varchar(50)
declare @tableidname varchar(50)
declare @maxid varchar(50)
declare @tmp varchar(500)

set @tablename='tbMember_Dept'
set @tableidname='mdID'

set @tmp='select max('+@tableidname+') from '+@tablename


我想把最大的ID号,赋值给@maxid,要怎么做??
...全文
61 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingfuniao 2010-02-03
  • 打赏
  • 举报
回复
搞定,谢谢各位
exec sp_executesql @tmp,N'@maxid varchar(50) output',@maxid output

百年树人 2010-02-03
  • 打赏
  • 举报
回复
set @tmp=N'select @maxid=max('+@tableidname+') from '+@tablename 

exec sp_executesql @tmp,N'@maxid varchar(50) output',@maxid varchar(50)
jwdream2008 2010-02-03
  • 打赏
  • 举报
回复
set @tmp=exec('select max('+@tableidname+') from '+@tablename) 
--小F-- 2010-02-03
  • 打赏
  • 举报
回复
输出参数 
declare @num int, @sqls nvarchar(4000)
set @sqls='select count(*) from tableName'
exec(@sqls)

--如何将exec执行结果放入变量中?

declare @num int, @sqls nvarchar(4000)
set @sqls='select @a=count(*) from tableName '
exec sp_executesql @sqls,N'@a int output',@num output
select @num
rucypli 2010-02-03
  • 打赏
  • 举报
回复
set @tmp='select @maxid =max('+@tableidname+') from '+@tablename

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧