一个有点难度的sql语句,希望高手指教

zhuawang 2012-03-01 06:12:19
declare @SpecialTableName varchar(20),@AntiCode varchar(30),@ProductCode varchar(20)
set @AntiCode='40127739'
set @SpecialTableName='dbo.AntiCodeCommon'
exec('select ProductCode from '+ @SpecialTableName+' where AntiCode='''+@AntiCode+'''')

//如何得到:set @ProductCode=ProductCode

代码如上,我用exec方法执行一串拼接的sql语句,如何才能得到查询到的ProductCode呢?请高手指教啊!!
...全文
73 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuawang 2012-03-02
  • 打赏
  • 举报
回复
非常感谢
Vidor 2012-03-01
  • 打赏
  • 举报
回复
哦 varchar(20)

declare @SpecialTableName varchar(20),@AntiCode varchar(30),@ProductCode varchar(20) 
set @AntiCode='40127739'
set @SpecialTableName='dbo.AntiCodeCommon'

declare @sql nvarchar(2000)
set @sql = 'select @ProductCode = ProductCode from '+ @SpecialTableName+' where AntiCode='''+@AntiCode+''''
exec sp_executesql @sql, N'@ProductCode varchar(20) out', @ProductCode out
select @ProductCode
Vidor 2012-03-01
  • 打赏
  • 举报
回复
declare @SpecialTableName varchar(20),@AntiCode varchar(30),@ProductCode varchar(20) 
set @AntiCode='40127739'
set @SpecialTableName='dbo.AntiCodeCommon'

declare @sql nvarchar(2000), @ProductCode int
set @sql = 'select @ProductCode = ProductCode from '+ @SpecialTableName+' where AntiCode='''+@AntiCode+''''
exec sp_executesql @sql, N'@ProductCode int out', @ProductCode out
select @ProductCode

34,576

社区成员

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

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