String or binary data would be truncated.

bacalavr
Дата: 13.02.2010 13:49:34
При попытке вставки записи в таблицу запросом
insert into t (a) values( '1111')
вылетает ошибка
Msg 8152, Level 16, State 14, Line 2
String or binary data would be truncated.


при этом, триггеры на таблице все отключены, обновления и удаления из таблицы проходят нормально.
происходит такое только у одного пользователя (под которым работает sql server agent) при аутентификации виндовс. под другими логинами - все нормально.

помогите разобраться, куда смотреть, где что мешает?
msLex
Дата: 13.02.2010 13:51:02
bacalavr,

возможно таблица "t" есть в нескольких схемах.
bacalavr
Дата: 13.02.2010 13:53:27
нет, такая таблица одна
bacalavr
Дата: 13.02.2010 13:54:56
ах да
Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)   Nov 24 2008 13:01:59   
Copyright (c) 1988-2005 Microsoft Corporation  Developer Edition on Windows NT 5.2 (Build 3790: Service Pack 2) 
Knyazev Alexey
Дата: 13.02.2010 14:24:14
намекну:

declare @t table (a char(3))
insert into @t (a) values( '1111')

ну и осмелюсь предположить, что у вас идёт логирование (возможно триггеры),
а у УЗ, у которой проблемы оч. длинный логин, вот где-то и идёт переполнение типа
bacalavr
Дата: 13.02.2010 14:27:23
насчет переполения данных именно в толбцах таблицы - проверено, типы заведомо позволяют вставить запись.
а вот про логирование, вопрос скорее и был в этом - как определить (или хотя бы куда смотреть), где происходит подобное, триггера конкретно на таблицу отключены.
Glory
Дата: 13.02.2010 18:06:12
bacalavr
происходит такое только у одного пользователя (под которым работает sql server agent) при аутентификации виндовс. под другими логинами - все нормально.

Триггер на логин наверное есть ?
bacalavr
Дата: 15.02.2010 11:22:45
а как посмотреть, если ли какие триггеры, которые могут срабатывать, но не напрямую у таблицы?
Glory
Дата: 15.02.2010 11:25:42
sys.server_triggers
bacalavr
Дата: 15.02.2010 11:34:33
в этом представлении ничего нет