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

Откуда:
Сообщений: 483
Всем привет, может кто подскажет.
MSSQL совсем не знаю.
При некой операции на апликейшн сервере в логе вот такая ошибка:

3 ETP399 INSERT INTO @XSQL VALUES
3 ETP399 (' sap_atomic_defaultbind ' ',
3 ETP399 'TLANOCS', 'ACTID' ')
3 ETP399
2WETP000 18:08:24: Retcode 1: error in DDL statement for "TLANOCS " - repeat
2EETP345 18:08:36: Retcode 1: SQL-error "15016-The default 'str_default' does not exist." in DDL st
2EETP345 atement for "TLANOCS "
2 ETP399 --------------- DB-ROLLBACK() ---------------

Поиск по SQL-error 15016 ничего не дает. Хотя БД вроде не такая уж эксклюзивная.
14 ноя 13, 19:16    [15130885]     Ответить | Цитировать Сообщить модератору
 Re: Что это за ошибка?  [new]
Гость333
Member

Откуда:
Сообщений: 3683
nazarov_serg303,

Поищите в SQL-скриптах вызов хранимой процедуры sp_bindefault. А также CREATE DEFAULT str_default.
14 ноя 13, 19:40    [15130987]     Ответить | Цитировать Сообщить модератору
 Re: Что это за ошибка?  [new]
nazarov_serg303
Member

Откуда:
Сообщений: 483
Гость333
nazarov_serg303,

Поищите в SQL-скриптах вызов хранимой процедуры sp_bindefault. А также CREATE DEFAULT str_default.


Спасибо, а что это за объект может быть - str_default?
14 ноя 13, 19:43    [15130999]     Ответить | Цитировать Сообщить модератору
 Re: Что это за ошибка?  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Это объект "значение по умолчанию". Подробнее можно посмотреть здесь: http://msdn.microsoft.com/ru-ru/library/ms173565(v=sql.105).aspx
14 ноя 13, 19:49    [15131029]     Ответить | Цитировать Сообщить модератору
 Re: Что это за ошибка?  [new]
nazarov_serg303
Member

Откуда:
Сообщений: 483
Ага я понял, в голову не приходило что такие сущности могут быть :)
Это динамический объект? В схеме юзера всего 2 этих default но с другими названиями..
Свойства (через студию) их не знаю как посмотреть. Как будто нет никаких свойств..
Хотя должен быть какой-то constant_expression

create default [owner.]default_name
as constant_expression
14 ноя 13, 20:02    [15131089]     Ответить | Цитировать Сообщить модератору
 Re: Что это за ошибка?  [new]
Гость333
Member

Откуда:
Сообщений: 3683
nazarov_serg303
Свойства (через студию) их не знаю как посмотреть. Как будто нет никаких свойств..

Думаю, свойства не стали делать потому, что такой тип объектов устарел и не рекомендуется к использованию.

nazarov_serg303
Хотя должен быть какой-то constant_expression

Правой кнопкой мыши на объекте -> Script Default.
15 ноя 13, 10:54    [15133997]     Ответить | Цитировать Сообщить модератору
 Re: Что это за ошибка?  [new]
Jaffar
Member

Откуда:
Сообщений: 633
nazarov_serg303,

только мне одному показалось что косяк в этом:

--- у вас просто косяк в запросе.
--- лишние ковычки перавя перед первой запятой и вторая лишнаяя - перед закрывающей скобкой.
INSERT INTO @XSQL 
VALUES(' sap_atomic_defaultbind ' ','TLANOCS', 'ACTID' ')

--- должно быть вот так
INSERT INTO @XSQL 
VALUES(' sap_atomic_defaultbind ' ,'TLANOCS', 'ACTID' )
15 ноя 13, 11:04    [15134068]     Ответить | Цитировать Сообщить модератору
 Re: Что это за ошибка?  [new]
nazarov_serg303
Member

Откуда:
Сообщений: 483
Всем спасибо! В итоге - насоздавал этих дефолтов (всего штук 20) со значением 'NULL'.
Апдейт прошел. Хотел удалить потом созданные дефолты из студии - не получается - они используются.
Посмотрим как система будет жить. Оч странный косяк.
16 ноя 13, 21:21    [15142082]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить