gpt4 book ai didi

sql - 在 SQL Server 中使用表变量

转载 作者:行者123 更新时间:2023-12-03 02:15:05 25 4
gpt4 key购买 nike

我为表变量设计了一个小查询。这是代码:

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

上面的查询显示错误。

有人能回答这个问题吗?真的很有帮助。

最佳答案

在T-SQL中,连接变量表时需要使用别名。

引用:https://odetocode.com/articles/365.aspx (请参阅“限制”部分)

它应该给你这样的东西:

SELECT * 
FROM @TESTTABLE tt
INNER JOIN EMPLOYEE_DETAILS emp_d
ON tt.ID = emp_d.BusinessEntityID

关于sql - 在 SQL Server 中使用表变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52190124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com