如果我尝试以下示例查询:
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运行。
给他们一个别名,然后在中JOIN使用别名,或使用方括号。下面混合了两种可能性。
JOIN
SELECT * FROM @_Errors Errors INNER JOIN @_Files ON Errors.ID = [@_Files].ID