动态表名如何写

aykang 2009-03-30 12:04:00
declare @parent varchar(200),@table varchar(2000)
set @table='xiaoqu_manage'

select @parent=Path from [xiaoqu_manage] where ID=2
from 后面如何写@table
...全文
48 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2009-03-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 aykang 的帖子:]
declare @parent varchar(200),@table varchar(2000)
set @table='xiaoqu_manage'

select @parent=Path from [xiaoqu_manage] where ID=2
from 后面如何写@table
[/Quote]
declare @parent varchar(200),@table varchar(2000) 
set @table='xiaoqu_manage'

set @sqls='select @a=Path from ' + @table + ' where id = 2'
exec sp_executesql @sqls,N'@a varchar(200) output',@parent output


select @parent
-狙击手- 2009-03-30
  • 打赏
  • 举报
回复
sp_excutesql - > sp_executesql

sorry
-狙击手- 2009-03-30
  • 打赏
  • 举报
回复
declare @parent varchar(200),@table varchar(2000) ,@sql nvarchar(4000)
set @table='xiaoqu_manage'

set @sql = N'select @parent=Path from '+@table+' where ID=2'

exec sp_excutesql @sql,N'@parent varchar(2000) output',@parent out

select @parent
-狙击手- 2009-03-30
  • 打赏
  • 举报
回复
exec('select * from '+@table)
htl258_Tony 2009-03-30
  • 打赏
  • 举报
回复
declare @parent varchar(200),@table varchar(2000) 
set @table='xiaoqu_manage'

exec('select @parent=Path from '+@table+' where ID=2')
playwarcraft 2009-03-30
  • 打赏
  • 举报
回复
exec ('select * from ' +@table)
htl258_Tony 2009-03-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 htl258 的回复:]
SQL codedeclare @parent varchar(200),@table varchar(2000)
set @table='xiaoqu_manage'

exec('select @parent=Path from '+@table+' where ID=2')
[/Quote]

declare @parent varchar(200),@table varchar(2000),@s nvarchar(4000)
set @table='xiaoqu_manage'
set @s=N'select @a=Path from ' + @table + ' where id = 2'
exec sp_executesql @s,N'@a varchar(200) output',@parent output
select @parent
SOYYR,没看到里面的变量,更正.
sdhdy 2009-03-30
  • 打赏
  • 举报
回复
declare @parent varchar(200),@table varchar(2000) 
set @table='xiaoqu_manage'
--------------------------------------------------------------
declare @sqlstring nvarchar(1000)
set @sqlstring=N'select @parent=Path from '+@table+' where ID=2 '
exec sp_executesql @sqlstring,N'@parent varchar(200) output',@parent output
select @parent
--------------------------------------------------------------
sdhdy 2009-03-30
  • 打赏
  • 举报
回复
declare @parent varchar(200),@table varchar(2000) 
set @table='xiaoqu_manage'
--------------------------------------------------------------
declare @sqlstring nvarchar(1000)
set @sqlstring=N'select @parent=Path from '+@table+' where ID=2 '
exec sp_executesql @sqlstring,N'@parent varchar(200) output',@parent output
select @parent
--------------------------------------------------------------

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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