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
Run Code Online (Sandbox Code Playgroud)
我收到了错误消息:
The @_Errors-scalar variable must be declared.
The @_Files-scalar variable must be declared.
Run Code Online (Sandbox Code Playgroud)
我正在使用SQL-Server 2008 R2 Express并且它在兼容级别100上运行.所以我知道为什么会出现这个错误?
Mar*_*ith 11
要么给它们一个别名,然后在JOIN或使用方括号中引用它们.以下混合了两种可能性.
SELECT *
FROM @_Errors Errors
INNER JOIN @_Files
ON Errors.ID = [@_Files].ID
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2255 次 |
| 最近记录: |