Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将结果插入到带有“QUOTE”的表中;加上“;条款_Sql_Sql Server_Sql Server 2008 R2 - Fatal编程技术网

Sql 如何将结果插入到带有“QUOTE”的表中;加上“;条款

Sql 如何将结果插入到带有“QUOTE”的表中;加上“;条款,sql,sql-server,sql-server-2008-r2,Sql,Sql Server,Sql Server 2008 R2,我的代码中有带AS子句的 DECLARE @MyTable TABLE(Field_1 INT, Field_2 INT) INSERT @MyTable VALUES (1,2), (2,2) WITH x AS ( SELECT Field_1, Field_2 FROM @MyTable) SELECT * FROM x 如何将上述代码的结果插入到同一个表中? 我尝试插入如下内容: DECLARE @MyTable TABLE(Field_1 INT, Field_2 INT) I

我的代码中有带AS子句的

DECLARE @MyTable TABLE(Field_1 INT, Field_2 INT)
INSERT @MyTable VALUES
(1,2),
(2,2)

WITH x AS ( SELECT Field_1, Field_2  FROM @MyTable)
SELECT * FROM x 
如何将上述代码的结果插入到同一个表中? 我尝试插入如下内容:

DECLARE @MyTable TABLE(Field_1 INT, Field_2 INT)
INSERT @MyTable VALUES
(1,2),
(2,2)
WITH x AS ( SELECT Field_1, Field_2  FROM @MyTable)

INSERT INTO @MyTAble (SELECT * FROM x)
SELECT * FROM @MyTable
但它不起作用。Management Studio mark
@MyTAbl
e like
无效对象名@MyTable
我怎么做?我使用的是SQL Server 2008 R2。

也许你是这个意思(分号和其他小语法很重要!)

…但我认为这在MySQL中不起作用。

也许你的意思是(分号和其他小语法很重要!)


…但我认为这在MySQL中不起作用。

什么叫“它不起作用”?您使用的是MySQL还是SQL Server?请不要同时标记这两个。对不起,我正在使用SQL Server 2008。我已经编辑了我的帖子。以后请用正确的版本标注问题。另外,为了清楚起见,SQLServer2008和SQLServer2008R2不是一回事。“它不工作”是什么意思?您使用的是MySQL还是SQL Server?请不要同时标记这两个。对不起,我正在使用SQL Server 2008。我已经编辑了我的帖子。以后请用正确的版本标注问题。为了清楚起见,SQLServer2008和SQLServer2008R2不是一回事。很抱歉让您混淆了。我使用的是SQL Server R2。是的,你是对的,只是我的代码中有很多错误。现在它工作得很好!谢谢抱歉搞混了。我使用的是SQL Server R2。是的,你是对的,只是我的代码中有很多错误。现在它工作得很好!谢谢
DECLARE @MyTable TABLE(Field_1 INT, Field_2 INT);
------------------------------------------------^

INSERT @MyTable VALUES
(1,2),
(2,2);
-----^    

WITH x AS ( SELECT Field_1, Field_2  FROM @MyTable)
------------------------------------------^
INSERT INTO @MyTAble  SELECT * FROM x ;
---------------------^---------------^^

SELECT * FROM @MyTable;
--------------^-------^