您的位置:首页 > 数据库

把动态SQL的执行结果反回给一个变量

2010-08-30 18:13 253 查看
declare @id INT
declare @tbName NVARCHAR(50)
declare @tbCol1 NVARCHAR(20)
declare @tbCol2 NVARCHAR(20)

SET @id = 10
SET @tbName = 'tb_zhaobiao'
SET @tbCol1 = 'zid'
SET @tbCol2 = 'hit'
DECLARE @sqlText NVARCHAR(200)   -- 此类型一定要是nvarchar()类型
DECLARE @hit int
SET @sqlText = 'select @hit = hit from ' + @tbName + ' where ' + @tbCol1 + ' = ' + CAST(@id AS NVARCHAR(10))

EXEC SP_EXECUTESQL @sqlText,N'@hit int OUTPUT',@hit OUTPUT
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: