TAB 关键字在 SQL Server 中有什么作用?

Mis*_*ssy 0 sql sql-server

我使用了一些来自互联网的代码来模拟我对存储过程的一些查询。它使用关键字 TAB,我不知道它是做什么的。任何人都可以向我解释这一点吗?

这是代码:

SELECT * INTO #DailyReport
FROM
    (SELECT a.customer,b.cust_name, opendt, txdate [DATE], salesamt 
    from Daily a left outer join customer b on a.customer =b.customer 
    where txdate between @begin and @end)  TAB

SELECT * INTO #DailyTX
FROM
    (SELECT customer, txdate [DATE], SALESTX from Daily 
    where txdate between @begin and @end)  TAB
Run Code Online (Sandbox Code Playgroud)

Hog*_*gan 5

这不是关键字,这是别名。用户遗漏了 AS 关键字(这是合法的 SQL 并允许)

SELECT * INTO #DailyTX
FROM
  (SELECT customer, txdate [DATE], SALESTX from Daily 
   where txdate between @begin and @end) AS TAB
Run Code Online (Sandbox Code Playgroud)

SQL Server 要求子查询具有别名,因此我猜作者只选择了 TABLE 的前 3 个字母。TMP 可能更清楚。它本质上是一个变量名。