小编典典

T-SQL:如何联接@variable表(另一种尝试)

sql

如果我尝试以下示例查询:

DECLARE @_Files TABLE (ID INT, Filename VARCHAR(MAX));
DECLARE @_Errors TABLE (ID INT, Label VARCHAR(MAX), Value VARCHAR(MAX));

insert into @_Files
    select 73, 'abc'

insert into @_Errors
    select 73, 'Some label name', 'Just a value'

select
    *
from
    @_Errors 
    inner join @_Files
    on @_Errors.ID = @_Files.ID

我收到错误消息:

The @_Errors-scalar variable must be declared.
The @_Files-scalar variable must be declared.

我正在使用SQL-Server 2008 R2 Express,它以兼容级别100运行。


阅读 141

收藏
2021-05-05

共1个答案

小编典典

给他们一个别名,然后在中JOIN使用别名,或使用方括号。下面混合了两种可能性。

SELECT *
FROM   @_Errors Errors
       INNER JOIN @_Files 
         ON Errors.ID  = [@_Files].ID
2021-05-05