インターネットを検索しましたが、解決策が見つかりませんでした。私はいくつかのセルを更新したり、新しい行を作成するために、次のSQLステートメントを使用しています:私はそれを実行するとinsertステートメントが外部キーと競合しましたSQL
UPDATE [dbo].[PRCRDATALNS]
SET FLD01 = :TIMX1
,FLD02 = :TIML1
WHERE DIM1= :vmtrl AND PRCRULE= '2' AND LINENUM = '1'
IF @@ROWCOUNT=0
INSERT INTO [dbo].[PRCRDATALNS] (
COMPANY
,SODTYPE
,SOTYPE
,PRCRULE
,DIM1
,DIM2
,DIM3
,PRCRDATALNS
,LINENUM
,FROMDATE
,FLD01
,FLD02
,SCALEQTY
)
VALUES
('1'
,'13'
,'1'
,2
,:vmtrl
,'0'
,'0'
,'1'
,'1'
,GETDATE ()
,:TIMX1
,:TIML1
,'1'
);
をして、新しい行が挿入されることは言う:The insert statement conflicted with the FOREIGN KEY constraint "XD_PRCRDATALNS_PRCRULE". The conflict occurred in database "KOMBOS", table "dbo.PRCRDATA". The statement has been terminated.
私が知っこれはどういう意味ですか?まず第一に、他のコラムの問題については何も言及されていません。第2に、テーブルPRCRDATAにはPRCRULE、SODTYPE、SOTYPEなど必要なすべての値があります。
どこを見てください。
まずこのキーのレコードを "dbo.PRCRDATA"に追加してみてください –
このキーはどういう意味ですか?私は問題なしでdbo.PRCRDATAに行を挿入することができます –