declare @list table
(
Id int,
Name navarchar(12)
)
insert into @list
select * from tableA
select * from @list --到這步都是OK的,能得到@list中的數據
--下面我想把@list與tableB表聯接起來做查詢
select * from @list,tableB
where @list.id = tableB.id
結果報錯了,提示上面where語句中的@list有問題:Must declare the scalar variable "@list".
這是為什麼呢?我不是已經都定義了嗎?
@list 加個別名就可以了,我試過可以了
declare @list table
(
Id int,
Name navarchar(12)
)
insert into @list
select * from tableA
select * from @list --到這步都是OK的,能得到@list中的數據
--下面我想把@list與tableB表聯接起來做查詢
select * from @list A,tableB
where A.id = tableB.id