我为表变量设计了一个小查询。以下是代码:
DECLARE @TESTTABLE TABLE (ID INT, NAME VARCHAR(40))
INSERT INTO @TESTTABLE
VALUES (1, 'WALLEY'), (2, 'BARRY'), (3, 'TIM'),
(4, 'DICK'), (5, 'BRUCE')
我有一个问题,SQL允许在表变量中使用别名,就像下面的查询一样。
SELECT *
FROM @TESTTABLE t
INNER JOIN EMPLOYEE_DETAILS ON t.ID = BusinessEntityID
但是你不能像下面这样使用实际的表变量名:
SELECT *
FROM @TESTTABLE
INNER JOIN EMPLOYEE_DETAILS ON @TESTTABLE.ID = BusinessEntityID
上述查询出现了错误。
有人有解决方案吗?非常有帮助。
SELECT * FROM @TESTTABLE tt INNER JOIN EMPLOYEE_DETAILS emp_d ON tt.ID = emp_d.BusinessEntityID
。 - Dessma