使用SQL Server 2012将多行插入到临时表中

这个问题在这里已经有了答案:

  • 如何插入多行而不重复声明中的“INSERT INTO dbo.Blah”部分? 12个答案

  • 是的,SQL Server 2012支持多个插入 - 该功能是在SQL Server 2008中引入的。

    这让我想知道您是否拥有Management Studio 2012,但您确实连接到了SQL Server 2005实例......

    你从SELECT @@VERSION获得什么版本的SQL Server 引擎


    当使用SQLFiddle时,确保分隔符设置为GO。 此外,模式构建脚本在与运行脚本不同的连接中执行,因此在其中创建的临时表在另一个中不可见。 这个小提琴表明你的代码是有效的,并且在SQL 2012中工作:

    SQL小提琴

    MS SQL Server 2012架构设置

    查询1

    CREATE TABLE #Names
      ( 
        Name1 VARCHAR(100),
        Name2 VARCHAR(100)
      ) 
    
    INSERT INTO #Names
      (Name1, Name2)
    VALUES
      ('Matt', 'Matthew'),
      ('Matt', 'Marshal'),
      ('Matt', 'Mattison')
    
    SELECT * FROM #NAMES
    

    结果

    | NAME1 |    NAME2 |
    --------------------
    |  Matt |  Matthew |
    |  Matt |  Marshal |
    |  Matt | Mattison |
    

    这里是SSMS 2012截图: 在这里输入图像描述

    链接地址: http://www.djcxy.com/p/94505.html

    上一篇: Insert Multiple Rows Into Temp Table With SQL Server 2012

    下一篇: Insert multiple rows into single column