SQL 存储过程请教

星际 2010-10-25 01:54:46
存储过程中,必须首先组一个SQL语句

declare @sql nvarchar(2000)
set @sql=' select userid from user where user=''A'''

上面的SQL语句实际比这个复杂,只能够动态组成,我怎么取到上面查到的userid

因为下面的sQL语句要用

我使用set @sql=' select @userid=userid from user where user=''A'''
print @userid
这种方式直接报错了。。
...全文
42 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sql_sf 2010-10-25
  • 打赏
  • 举报
回复
declare @sql nvarchar(2000)
declare @userid varchar(10)
set @sql=' select @userid=userid from user where user=''A'''
exec sp_executesql @sql,N'@userid varchar(10) output',@userid output
select @userid

34,589

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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