Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Job с владельцем sa не может вставить в таблицу простой инсерт  [new]
duke_abyss
Member

Откуда:
Сообщений: 3
SQL2K5 SP2

Агент запущен под учетной записью администратора домена. Джоб имеет владельца SA, в окне скрипта написана простая команда

INSERT INTO [dbo].[SPR_PRIM] (Unid) VALUES (NEWID())
GO

Таблица SPR_PRIM тестовая, в ней содержиться всего одна колонка unid uniqueidentifier. Джоб завершает работу с ошибкой:

String or binary data would be truncated. [SQLSTATE 22001] (Error 8152)  The statement has been terminated. [SQLSTATE 01000] (Error 3621).  The step failed.,00:00:00,16,3621,,,,0

Я не понимаю откуда тут взялась ошибка попытки вставки строки большей длины в меньшую ? Я же гуид в гуидовое поле вставляю ?
7 окт 08, 14:55    [6274357]     Ответить | Цитировать Сообщить модератору
 Re: Job с владельцем sa не может вставить в таблицу простой инсерт  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36799
Триггер, поди.
7 окт 08, 14:57    [6274367]     Ответить | Цитировать Сообщить модератору
 Re: Job с владельцем sa не может вставить в таблицу простой инсерт  [new]
duke_abyss
Member

Откуда:
Сообщений: 3
Гавриленко Сергей Алексеевич
Триггер, поди.


Абсолютно нет, голая таблица сделана специально для теста почему джоб валится, там одна гуидовая колонка.
7 окт 08, 14:58    [6274378]     Ответить | Цитировать Сообщить модератору
 Re: Job с владельцем sa не может вставить в таблицу простой инсерт  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36799
Тогда покажите ее скрипт.
7 окт 08, 15:01    [6274397]     Ответить | Цитировать Сообщить модератору
 Re: Job с владельцем sa не может вставить в таблицу простой инсерт  [new]
duke_abyss
Member

Откуда:
Сообщений: 3
Все, извините, разобрался, вопрос снимается. Другой вопрос - как сделать чтобы агент по SYSTEM_USER возвращал не виндовую учетку под которой запущена служба агента, а например своего OWNER ?
7 окт 08, 15:08    [6274441]     Ответить | Цитировать Сообщить модератору
 Re: Job с владельцем sa не может вставить в таблицу простой инсерт  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36799
duke_abyss
Все, извините, разобрался, вопрос снимается. Другой вопрос - как сделать чтобы агент по SYSTEM_USER возвращал не виндовую учетку под которой запущена служба агента, а например своего OWNER ?
Вообще-то про SYSTEM_USER все в боле расписано, как и что он возвращать может. Например, можно execute as поюзать.
7 окт 08, 15:11    [6274456]     Ответить | Цитировать Сообщить модератору
 Re: Job с владельцем sa не может вставить в таблицу простой инсерт  [new]
safe_code
Guest
У меня та же ошибка 8152 при вставке строки. Ты разобрался? Где была собака зарыта, очень нужно
16 сен 09, 00:29    [7664733]     Ответить | Цитировать Сообщить модератору
 Re: Job с владельцем sa не может вставить в таблицу простой инсерт  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36799
safe_code
У меня та же ошибка 8152 при вставке строки. Ты разобрался? Где была собака зарыта, очень нужно
Не иначе, чем в 17й строке ошибка.
16 сен 09, 00:58    [7664779]     Ответить | Цитировать Сообщить модератору
 Re: Job с владельцем sa не может вставить в таблицу простой инсерт  [new]
Glory
Member

Откуда:
Сообщений: 104760
safe_code
У меня та же ошибка 8152 при вставке строки. Ты разобрался? Где была собака зарыта, очень нужно

Ошибка в вашей логике, потому что вы добаляете в таблицу данные, размер которых превышает размер полей
16 сен 09, 10:00    [7665383]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить