使用存储过程插入多行

任何

使用此存储过程 (SQL Server):

ALTER PROCEDURE [dbo].[fill_table1]
    @CreatedBy nvarchar(max) = NULL
AS
BEGIN
    SET NOCOUNT ON;

    SELECT
        [IdExchangeRate] = NEWID(),
        [ExchangeRateCode] = 'EUR',
        [ExchangeRatePeriodStartDate] = period,
        [ExchangeRatePeriodEndDate] = EOMonth(period),
        [ExchangeRateValue] = B.Value,
        [CurrencyCode] = A.[Currency Code],
        [CreatedBy] = 'string',
        [CreatedAt] =  GETUTCDATE()
    FROM
        [TempExchangeRates] AS A
    CROSS APPLY
        (SELECT
             period = TRY_CONVERT(date),
             Value = TRY_CONVERT(float, value) 
              ......) B
END

我想将此输出(+100 行)插入到另一个表(表 2)中。我试过了,但它只插入了一行。

任何

非常感谢@Sean Lange 的评论。它对我帮助很大。

我在选择之前添加

 INSERT INTO [dbo].[table2]
       ([column1]..
       ,[columnsn]
       )

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章