我使用了一些来自互联网的代码来模拟我对存储过程的一些查询。它使用关键字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
答案 0 :(得分:4)
这不是关键字,这是别名。用户省略了AS关键字(这是合法的SQL并允许)
SELECT * INTO #DailyTX
FROM
(SELECT customer, txdate [DATE], SALESTX from Daily
where txdate between @begin and @end) AS TAB
SQL Server要求子查询具有别名,因此写入者只选择了我猜的表的前3个字母。 TMP可能更清楚。它本质上是一个变量名。