注册 登录
编程论坛 SQL Server论坛

表名为变量。

adou 发布于 2007-06-13 16:40, 890 次点击

declare @A nvarchar(10),@B nvarchar(10)
set @B=hr
set @A='30608H'

select * from @B where Hr_NO=@A


提示错误 :
服务器: 消息 137,级别 15,状态 2,行 5
必须声明变量 '@B'

表名变量应该如何处理呢、。

2 回复
#2
Kendy1234562007-06-14 10:10
declare @A table
(aa int,
bb int
)

insert into @A (1,1)
insert into @A (2,3)

select * f from @A where aa > 1
#3
棉花糖ONE2007-06-14 22:01

declare @A nvarchar(10),@B nvarchar(10)
set @B='hr'
set @A='30608H'

select * from @B where Hr_NO=@A

改成动态的语句

1