Sql 如何将结果插入到带有“QUOTE”的表中;加上“;条款
我的代码中有带AS子句的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
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;
--------------^-------^