2
INSERT INTO Pax.SalesDocumentCoupon VALUES ('67c4158a-5d9f-4302-aaba-8fcddc0af552','3','TZX','SAW','','','EAOW','','00137','07-May-2013 12:00:00 AM','','','','E','','','','','','','','624','07-May-2013 12:00:00 AM','00137','TZX','SAW','Y','','F','N','False','X','fc12d5b5-c677-4207-81f4-5207a4f0705d','2481624807','6242481624807')
Filename : C:\Users\Relate 18\Desktop\PC DATA FILES\SAC\SAC0805201301_00002.txt
Table Name : Pax.SalesDocumentCoupon
Sql Stmt  :  INSERT INTO Pax.SalesDocumentCoupon VALUES ('67c4158a-5d9f-4302-aaba-8fcddc0af552','3','TZX','SAW','','','EAOW','','00137','07-May-2013 12:00:00 AM','','','','E','','','','','','','','624','07-May-2013 12:00:00 AM','00137','TZX','SAW','Y','','F','N','False','X','fc12d5b5-c677-4207-81f4-5207a4f0705d','2481624807','6242481624807')
Error Msg : Violation of PRIMARY KEY constraint 'PK_SalesDocumentCoupon'. Cannot insert duplicate key in object 'Pax.SalesDocumentCoupon'. The duplicate key value is (67c4158a-5d9f-4302-aaba-8fcddc0af552, 3).
The statement has been terminated.

 INSERT INTO Pax.SalesDocumentCoupon VALUES ('67c4158a-5d9f-4302-aaba-8fcddc0af552','4','SAW','BRU','','','GNBAGT','','00801','07-May-2013 12:00:00 AM','','','','G','','','','','','','','624','07-May-2013 12:00:00 AM','00801','SAW','BRU','Y','','F','N','False','X','f05365cd-9570-4b1c-b109-6ace5eaf1ea5','2481624807','6242481624807')
Filename : C:\Users\Relate 18\Desktop\PC DATA FILES\SAC\SAC0805201301_00002.txt
Table Name : Pax.SalesDocumentCoupon
Sql Stmt  :  INSERT INTO Pax.SalesDocumentCoupon VALUES ('67c4158a-5d9f-4302-aaba-8fcddc0af552','4','SAW','BRU','','','GNBAGT','','00801','07-May-2013 12:00:00 AM','','','','G','','','','','','','','624','07-May-2013 12:00:00 AM','00801','SAW','BRU','Y','','F','N','False','X','f05365cd-9570-4b1c-b109-6ace5eaf1ea5','2481624807','6242481624807')
Error Msg : Violation of PRIMARY KEY constraint 'PK_SalesDocumentCoupon'. Cannot insert duplicate key in object 'Pax.SalesDocumentCoupon'. The duplicate key value is (67c4158a-5d9f-4302-aaba-8fcddc0af552, 4).
The statement has been terminated.

私は上記のファイルを持っています(他のブロックも同様であるため、2つだけを示したブロックがさらにあります)添付のエラーメッセージとともにSQLステートメントを抽出する必要があります。

今まで私は以下のコードを試しました

        while ((sql_line = SR.ReadLine()) != null)
        {
            string RequiredLine1 = "Sql Stmt";
            //sql_line = SR.ReadLine();
            if (sql_line.Contains(RequiredLine1))
            {
                //crop out string that comes before:
                int index = sql_line.IndexOf(":") + 1;
                sql_line = sql_line.Substring(index);
            }
        }


        while ((error_line = SR.ReadLine()) != null)
        {

            string RequiredLine2 = "Error Msg";
            // error_line = SR.ReadLine();
            if (error_line.Contains(RequiredLine2))
            {
                //crop out string that comes before:
                int index = error_line.IndexOf(":") + 1;
                error_line = error_line.Substring(index);
            }
        }

しかし、それは機能していません。助けてください。

4

1 に答える 1