How can I catch a truncation error in SQL Server 2005?

I'm attempting to insert data into a table. Say for example that this is my table:

CREATE TABLE firstTable (first_name VARCHAR(5), last_name VARCHAR(10))

When I try to insert into this table, any data in the first_name field that exceeds 5 characters causes the following error.

Msg 8152, Level 16, State 14, Line 1 Строка или двоичные данные будут проигнорированы. Оператор был прерван.

Есть ли способ отловить эту ошибку в хранимой процедуре? Я попытался поставить if @@ ERROR <> 0 сразу после оператора вставки, но процедура так и не доходит до проверки ошибок, потому что оператор был прерван!

Есть идеи?

TIA!

5
задан chama 4 May 2011 в 16:34
поделиться