动态SQL

yahooboy 2005-11-22 07:54:24
1.定义变量declare @strTemp varchar(6)
2.执行动态SQL,exec('select N1 from table1')返回一个varchar(6)的值
3.想把exec('select N1 from table1')的结果赋给@strTemp,不知如何实现,请高人告知,谢谢!
...全文
125 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yahooboy 2005-11-22
  • 打赏
  • 举报
回复
谢谢zlp321002大侠,在下万分感谢!另,不知上述方法可以在sybase下使用?谢谢..
zlp321002 2005-11-22
  • 打赏
  • 举报
回复
--返回一个值
declare @sql nvarchar(200),@strTemp varchar(10)
set @sql=N'select @strTemp=max(N1) from 表'
exec sp_executesql @sql,N'@strTemp varchar(10) output',@strTemp output
select @strTemp

--返回多个值
declare @strTemp varchar(200)
set @strTemp=''
select @strTemp=@strTemp+','+N1+'' from 表
select stuff(@strTemp,1,1,'')

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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