【问题标题】:Insert multiple rows using single insert statement使用单个插入语句插入多行
【发布时间】:2018-05-08 17:39:27
【问题描述】:

我正在尝试使用以下查询插入表变量。 但它抛出一个错误。 请帮助使用单个插入语句插入多个选择。

      DECLARE @AddressRecordsToPurge TABLE  
    (  
      RowID INT NOT NULL PRIMARY KEY IDENTITY(1,1),  
        GUIDValue Nvarchar(max) ,  
     GuidColumn Nvarchar(max) ,  
      GuidTable Nvarchar(max)  
     )    

    Insert Into @AddressRecordsToPurge values ( (Select            
    EMPLOYMENTSEQUENCENUMBER FROM ACCOUNTANTSREFERENCE  WHERE  
    CustomerNumber =  @CustomerNumber AND Customerversionnumber =  
    @CustomerVersionNumber AND EMPLOYMENTSEQUENCENUMBER IS NOT 
     NULL), 'EMPLOYMENTSEQUENC ENUMBER', 'ACCOUNTANTSREFERENCE'); 

我的选择语句返回多个值,我只想这样。请帮忙!

【问题讨论】:

    标签: sql insert


    【解决方案1】:

    你的语法有点不对:

    Insert Into @AddressRecordsToPurge (GuidValue, GuidColumn, GuidTable)
    SELECT EMPLOYMENTSEQUENCENUMBER, 'EMPLOYMENTSEQUENCENUMBER', 'ACCOUNTANTSREFERENCE'
    FROM ACCOUNTANTSREFERENCE
    WHERE CustomerNumber =  @CustomerNumber
        AND Customerversionnumber = @CustomerVersionNumber
        AND EMPLOYMENTSEQUENCENUMBER IS NOT NULL; 
    

    【讨论】:

    • 你是传奇兄弟。它像芝士蛋糕一样光滑……干杯
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 2014-08-12
    相关资源
    最近更新 更多