2013-01-25 18 views
14

Java kullanarak bir Microsoft SQL Server veritabanına veri ekleme, SQL kesme özel durumu var. Ancak istisna, hangi sütunun sorun değerine sahip olduğunu göstermez.Hangi sütun veri kesilme gerçekleştiğini görmek için nasıl

Örneğin SQL Server Management Studio'dan hata ayrıntılarını bulmanın bir yolu var mı?

Not: Windows'ta SQL Server veritabanını kullanıyorum.

+0

Teşekkürler Crowder. Sadece SQL sunucusu. – Rajasekhar

cevap

11

Maalesef, no. Hata iletisi, SQL Server'ın size vereceği kadar bilgi.

Hangi satırların hangi sütunlarda hatalı olduğunu bulmak için verileri analiz etmeniz gerekir. Bu tür bir sorunu keşfetmeye yönelik ortak bir yaklaşım, ikili pirzola yapmaktır - verilerin yarısını veya sütunların yarısını kaldırın, eki tekrar deneyin (muhtemelen gerçek tabloyla aynı yapıya sahip geçici bir tabloya) ve hatanın olup olmadığını görün nükseder.

Olursa, büyük, en az bir sorun olan verilerde kalır. Aksi halde, verilerin yarısını bir soruna neden olmadığından ortadan kaldırmış olursunuz.

+0

Java, "java.sql.DataTruncation: Data truncation and stack trace" yazıyor. Ancak, hangi veri veya sütunun kesildiği hakkında daha fazla ayrıntı vermemektedir. – Rajasekhar

+1

@Rajasekhar - Dediğim gibi, bu olduğunda SQL Server tarafından sağlanan daha fazla yardım yok - hataya neden olan verileri aramanız gerekiyor. Aynı zamanda dediğim gibi, bunu bulmaya çalışmanın ortak bir yolu, yarısında yer alan veri miktarını (sütunları kaldırarak veya satırları kaldırarak) kesmek ve hala hata alıp almadığınızı görmektir –

+0

Öneriniz için teşekkürler. – Rajasekhar

İlgili konular