2013-01-31 9 views
6

Mamy webapp, który wykorzystuje hibernację do utrzymywania danych w instancji sql server 2005.Jakikolwiek sposób na uzyskanie kolumny powodującej com.microsoft.sqlserver.jdbc.SQLServerException: String lub dane binarne byłyby obcięte

Na okazjonalne otrzymujemy com.microsoft.sqlserver.jdbc.SQLServerException: String or binary data would be truncated.

Chociaż możemy uzyskać kwerendy wstawić, a następnie porównać ręcznie do definicji kolumny w bazie danych, aby sprawdzić, która kolumna jest zbyt mała, to jest powolny i podatny na błędy. Czy istnieje sposób automatycznego pobrania tabeli/kolumny, która ma problem z tego wyjątku?

Rozejrzałem się wokół Google i SO, szukając rozwiązania, więc zrozumiem, czy odpowiedź brzmi "nie, nie możesz uzyskać tych informacji", ale pomyślałem, że nie zaszkodzi zapytać.

Odpowiedz

-2

Ten błąd może wystąpić, gdy próbujesz wprowadzić do kolumny tabeli, większe ilości danych niż Można, na przykład:

Ustawienie kolumna jest varchar (10) i spróbować umieścić „Niektóre dane większą długość niż 10 "

Następnie pojawi się błąd jak: com.microsoft.sqlserver.jdbc.SQLServerException: String or binary data would be truncated.

Sprawdź dane wejściowe i ustawienia.

+1

Tak, doskonale zdaję sobie z tego sprawę, o czym pisałem w PO. Nie odpowiada to jednak na pytanie, która to kolumna, bez ręcznego sprawdzania wprowadzanych danych, czego dokładnie próbuję uniknąć. – Kane

Powiązane problemy