这些StackOverflow的问题here,here和here都说着同样的事情,但我不能让它在运行SSMS或SQLFiddle插入多行到临时表中的SQL Server 2012
CREATE TABLE #Names
(
Name1 VARCHAR(100),
Name2 VARCHAR(100)
)
INSERT INTO #Names
(Name1, Name2)
VALUES
('Matt', 'Matthew'),
('Matt', 'Marshal'),
('Matt', 'Mattison')
当我执行这是SSMS,插入失败,并在第一行下面的消息VALUES
后消息102,级别15,状态1,行10
附近有语法错误“”。
这Fiddle运行没有#
标志,并在表名是#Names
,但我得到了下面的消息时,我尽量选择该模式成功执行*从表
无效对象名'#NAMES'.: SELECT * FROM #NAMES
SQL Server 2012是否支持多个插入?
UPDATE 对不起,你好。没有意识到SQL新手是SSMS 2012将限制为我的
SELECT @@VERSION
--Returns: Microsoft SQL Server 2005 - 9.00.5057.00 (X64)
--Mar 25 2011 13:33:31
--Copyright (c) 1988-2005 Microsoft Corporation
--Standard Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2)
是的,SQL Server ** 2012 **支持多个插入 - 让我怀疑你是否有Mgmt Studio 2012,但你真的连接到** 2005 **实例 - 你从SELECT @ @ VERSION' ?? –
就是这样。我已连接到SQL Server 2005 – KyleMit