-1
DECLARE @TEMP_TBL TABLE (COL1 INT, COL2 VARCHAR(100)
SELECT ID, NAME INTO @TEMP_TBL  FROM TB1

上面的代码没有在下面的代码工作的地方工作。为什么?

SELECT ID, NAME INTO TB2 FROM TB1
4

3 回答 3

3

INSERT INTO ... SELECT ...不是SELECT ... INTO ...这样:

INSERT INTO @TEMP_TBL 
SELECT ID, NAME FROM TB1
于 2012-12-12T12:45:56.677 回答
3

SELECT... INTO 创建一个新表。如果你想自己创建一个临时表而不是你想要反转它:

 DECLARE @TEMP_TBL TABLE (COL1 INT, COL2 VARCHAR(100))
 INSERT INTO @TEMP_TBL 
 SELECT ID, NAME FROM TB1 
于 2012-12-12T13:07:59.360 回答
1

您在查询中缺少结尾“)”。试试这个:

DECLARE @TEMP_TBL TABLE (COL1 INT, COL2 VARCHAR(100))

INSERT INTO @TEMP_TBL
select ID, NAME FROM TB1
于 2012-12-12T13:03:30.033 回答