【发布时间】:2021-07-30 07:34:58
【问题描述】:
SELECT (SELECT SC.NAME COLUMN_NAMES FROM
SYS.TABLES ST INNER JOIN SYS.COLUMNS SC
ON ST.OBJECT_ID=SC.OBJECT_ID
WHERE ST.NAME = 'EMP_TABLE')
INTO FINAL_TABLE FROM EMP_TABLE SRC
INNER JOIN HIST_TABLE TMP
ON SRC.ID=TMP.ID AND SRC.UPDATEDATE=TMP.UPDATEDATE
WHERE UID>@UID and UID<=@UID + @BATCHSIZE;
我写的查询会起作用吗?我对子查询的问题感到困惑。 请帮帮我。 提前致谢。
【问题讨论】:
-
您需要将子查询移动到
FROM并给它一个而不是INTO使用AS给它一个别名 -
那我在select之后放什么?和 into 用于将子查询的输出(即列)插入 final_table
-
OK 从头开始:你的数据是什么,你想要达到什么目标?
标签: sql sql-server tsql subquery