Oli*_*ver 2 sql t-sql sql-server-2008-express
我知道,这是这个问题的重复问题.但我遇到了同样的问题,也许我可以提供更多可用的信息.
如果我尝试以下示例查询:
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上运行.所以我知道为什么会出现这个错误?
Mar*_*ith 11
要么给它们一个别名,然后在JOIN或使用方括号中引用它们.以下混合了两种可能性.
SELECT *
FROM   @_Errors Errors
       INNER JOIN @_Files 
         ON Errors.ID  = [@_Files].ID 
| 归档时间: | 
 | 
| 查看次数: | 2255 次 | 
| 最近记录: |