AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.04.2010, 12:59   #1  
Storkich is offline
Storkich
Участник
 
149 / 10 (1) +
Регистрация: 08.03.2007
Иногода возникает ошибка по поводу несуществования Constraint'а $ndodefault$....

---------------------------
Microsoft Business Solutions-Navision
---------------------------
Произошла следующая ошибка(и) SQL Server при обращении к таблице Товар:

3728,"42000",[Microsoft][ODBC SQL Server Driver][SQL Server]'$ndodefault$910743143$1' is not a constraint.
3727,"42000",[Microsoft][ODBC SQL Server Driver][SQL Server]Could not drop constraint. See previous errors.

SQL:
ALTER TABLE ...
---------------------------
OK
---------------------------


Код:
-- Скрипт исправляет ndodefault 
-- Генерирует скрипт коррекции(по 5000 строк)
-- Запускать несколько раз.

DECLARE @Old_Name   VARCHAR(100),
        @New_Name   VARCHAR(100),
        @ParentID   VARCHAR(100),
        @i          INT  

DECLARE Cur_constr       CURSOR LOCAL FAST_FORWARD READ_ONLY TYPE_WARNING 
FOR
    SELECT [name],
           CAST          ([parent_object_id] AS VARCHAR)
    FROM   [sys].[default_constraints]
    WHERE  NAME LIKE '$ndodefault$%$%'
           AND [is_system_named] = 0
    ORDER BY
           parent_object_id

OPEN  Cur_constr
FETCH NEXT FROM Cur_constr INTO @Old_Name , @ParentID                         
SET @i = 0
WHILE @@Fetch_Status = 0
      AND @i < 5000
BEGIN
    SET @New_Name = '$ndodefault$' + @ParentID + SUBSTRING(@Old_Name, CHARINDEX('$', @Old_Name, 13), LEN(@Old_Name))
    IF @Old_Name <> @New_Name
    BEGIN
        SET @i = @i + 1 
        PRINT ' EXEC sp_rename ' + QUOTENAME(@Old_Name) + ', ' + QUOTENAME(@New_Name) + ';'
        PRINT ' Print ' + CAST(@i AS VARCHAR)
        PRINT 'GO'
    END

    FETCH NEXT FROM Cur_constr INTO @Old_Name , @ParentID
END
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:01.