Error string or binary data would be truncated di SQL Server

Error string or binary data would be truncated di SQL Server

June 13, 2012 6:45 pm 0 comments

well, ini post pertama gw di blog kampus..jadi terpaksa postingnya agak berhubungan dengan jurusan gw sekarang di kampus..hhe
Baru-baru ini gw ketemu error ‘string or binary data would be truncated’ pada saat gw melakukan query INSERT data di SQL Server. Pada saat gw melakukan INSERT ternyata malah muncul message kayak gini :

Msg 8152, Level 16, State 14, Line 1

String or binary data would be truncated.

The statement has been terminated.

Ini adalah error yang ga pernah gw alamin sebelumnya di DBMS manapun pada saat melakukan query INSERT (atau memang gw nya aja yang cupu baru tau ya? hehe). But, apapun alasannya gw pengen share aja conclusion dari error tersebut. Hasil ini gw dapet setelah gw coba googling. Berikut langkah-langkah yang gw lakuin untuk mengatasi error tersebut :

  1. Masukkan query berikut ke dalam SQL Server
  2. SET ANSI_WARNINGS OFF

    GO

  3. Masukkan query INSERT yang udah kita buat sebelumnya
  4. INSERT INTO dta_pipelinepigging(PipelinePiggingID, PipelineName, PiggingDate, PigType, PigTypeNote, LaunchHour, ArrivalHour, DurationTime, Performance, Debris_Barrel, Remarks, Report) VALUES ('275', '3', '2009-12-11 00:00:00', '19', 'Foam Pig', '2009-12-11 16:00:00', '0000-00-00 00:00:00', '', '', '', 'Pig was destroyted', '2nd Pig');
    INSERT INTO dta_pipelinepigging(PipelinePiggingID, PipelineName, PiggingDate, PigType, PigTypeNote, LaunchHour, ArrivalHour, DurationTime, Performance, Debris_Barrel, Remarks, Report) VALUES ('276', '3', '2009-12-11 00:00:00', '19', 'Foam Pig', '2009-12-11 08:00:00', '0000-00-00 00:00:00', '', '100%', 'none', 'Pig arrived without detected by pig signal', '3rd pig');
    INSERT INTO dta_pipelinepigging(PipelinePiggingID, PipelineName, PiggingDate, PigType, PigTypeNote, LaunchHour, ArrivalHour, DurationTime, Performance, Debris_Barrel, Remarks, Report) VALUES ('277', '3', '2010-04-11 00:00:00', '19', 'Foam Pig', '2010-04-11 08:00:00', '2010-04-11 15:00:00', '7 hours', '100%', '0', 'Cleaning pipeline', '');

  5. Masukkan query berikut ke dalam SQL Server
  6. SET ANSI_WARNINGS ON

    GO

Alhasil dengan langkah sederhana itu, error yang gw alamin sebelumnya udah ga muncul pada saat INSERT data. Selamat mencoba !

SET ANSI_WARNINGS OFF

GO

SET ANSI_WARNINGS OFF

GO

 

Leave a reply



5 + = six