1
Insert
ステートメントが機能しないという問題があります。私は一時テーブルを作成し、次にこのtempテーブルの2つのカラムに基づいてinsert文が動作しています。カーソルで挿入が機能しない
データは一時テーブルに存在しますが、挿入がエラーなしで機能していません。事前に感謝します
DECLARE JPCUSTOMER_CURSOR CURSOR FOR
SELECT
cu.CustomerNo, jp.ID
FROM
CUSTOMERNO# cu, SalesmanNo# sa, JourneyPlan JP
WHERE
cu.OCCURRENCE = sa.OCCURRENCE
AND jp.AssignedTO = sa.SalesmanNo
OPEN JPCUSTOMER_CURSOR
FETCH NEXT FROM JPCUSTOMER_CURSOR INTO @CUST_ID,@JP_ID
WHILE (@@FETCH_STATUS = 0)
BEGIN
INSERT INTO [JPCustomer] ([CustomerID ], [JPID], [Frequency], [StartWeek],
[sat], [sun], [mon], [tue], [wed], [thu], [fri],
[VisitOrder], [ModifiedOn], [ModifiedBy],
[CreatedOn], [Createdby],
[RecordSource], [IsPotential])
VALUES (@CUST_ID, @JP_ID, 4, 1,
1, 1, 1, 1, 1, 1, 1,
NULL, NULL, NULL,
NULL, NULL, 0, 0)
END
CLOSE JPCUSTOMER_CURSOR;
DEALLOCATE JPCUSTOMER_CURSOR;
'INSERT'の後に' FETCH NEXT'がありません。カーソルクエリによって少なくとも1つの行が返された場合は、このコードで無限ループが発生することが予想されます。 –
あなたは '@ CUST_ID'と' @ JP_ID'を宣言したことのあるカーソルは必要ありません。 –
?これは同じ行を複数回挿入するだけで、末尾に 'fetch next'を追加する必要があります – dbajtr