请问sp_executesql的问题,如何给你一变量赋值
whmjw 2005-05-12 07:15:15 declare @sql varchar(1000)
declare @price float
declare @some int
set @some=2
declare @temp varchar(20)
set @temp=cast(@some as varchar(2))
set @sql='select @price1=hour'+@temp +' from sn_snroomprice where tablecode=''1002'''
--exec(@sql),@price output
EXECUTE sp_executesql @sql,N'@price1 float output',@price output--这里报错
print @price
这样的语句执行总是报错,
服务器: 消息 214,级别 16,状态 2,过程 sp_executesql,行 10
过程需要参数 '@statement' 为 'ntext/nchar/nvarchar' 类型。
为什么???