读书人

高手救小弟我?有一定难度

发布时间: 2012-02-15 12:09:44 作者: rapoo

高手救我?有一定难度
declare @ti_id nvarchar(50) --用于接受返回的ti_id
declare @exec_sql nvarchar(1000)
set @exec_sql= 'select @ti_id=ti_id ' +
'from @table '

exec sp_executesql @exec_sql,N '@ti_id nvarchar(50) output,@table nvarchar(50) ',@ti_id=@ti_id output,@table=@table
print @ti_id


现在是我想从这句sql代码中返回ti_id,并且能动态指定其查询的表,(用 @table 指定)
如何才能实现?高手救我

[解决办法]
--少了一个声明变量@table
declare @table nvarchar(50)
declare @ti_id nvarchar(50) --用于接受返回的ti_id
declare @exec_sql nvarchar(1000)
set @exec_sql= 'select @ti_id=ti_id ' +
'from @table '

exec sp_executesql @exec_sql,N '@ti_id nvarchar(50) output,@table nvarchar(50) ',@ti_id=@ti_id output,@table=@table
print @ti_id

读书人网 >SQL Server

热点推荐