各位大虾帮办忙!谢谢了!
use DataBaseName
go
declare @Table nvarchar(50),
@Name nvarchar(50)
set @Tabel= 'Table_1 '
select @Name=Name from @Table
注:[email protected],是别的数据表的名字,这里直接用字符串代替了!
[email protected],用于其它工作,不能使用 exec sp_executesql,如果使用exec [email protected]
我的问题就是:[email protected],还要使用字符串作为表明,不管用什么办法,各位仁兄帮帮忙,小弟谢谢了!
------解决方案--------------------
--晕,怎么会,试试下面的
use DataBaseName
go
declare @Table nvarchar(50),
@Name nvarchar(50)
@sqlstr nvarchar(4000)
set @Tabel= 'Table_1 '
set @sqlstr= 'select @Name1=Name from @Table1 '
exec sp_executesql @sqlstr,N '@Name1 nvarchar(20) output,@Table1 nvarchar(50) ',
@[email protected] output,@Table1 [email protected]