このエラーはどのように解決できますか? @count
が1に達すると、コードにエラーが発生します。なぜループ内で「選択」するとエラーが発生しましたか?「既に名前付きオブジェクト」
データベースにはすでに「did2」という名前のオブジェクトがあります。
私は私が(何らかの理由で、PL/SQLで、これは非常に標準パターンである)ループ内で二回select into
の使用を許可しておりませんことをお読みください。以下のようなあなたのコード
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の開発者ですか? –