使用此存储过程 (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] 删除。
我来说两句