該錯誤如何解決?當@count
達到1時,代碼會產生錯誤:爲什麼在一個循環中「select into」會導致錯誤「已經有一個名爲」的對象
數據庫中已有一個名爲'did2'的對象。
我讀不准我在一個循環中使用select into
兩次(不管出於什麼原因,在PL/SQL這是一個非常標準的模式)。
BEGIN
DECLARE @count INT
SET @count = 0
WHILE (@count < 200)
BEGIN
DECLARE @did2 DATETIME
SELECT DATEADD(ss, @count, '01.01.2002 00:00:00') as did2 into did2 -- throws an error the 2nd time
INSERT INTO [DbPriceHistorTesty].[dbo].[QuoteHistories]
([Id]
,[ContractId]
,[Open]
,[Close]
,[Min]
,[Max]
,[SenderId]
,[CreatedAt])
VALUES (
@did2
,1
,1
,1
,1
,1
,'1'
,GETDATE())
SET @count = (@count + 1)
END
END
您是否通常是Oracle開發人員? –