Преобразование одного сценария SQLSERVER 2005 в сценарий SQL SERVER 2000 - PullRequest
1 голос
/ 29 марта 2012

Привет, ребята, во-первых, у меня нет опыта программирования БД только базовых SQL-запросов.

У меня есть сценарий sql, который был разработан для SQL Server 2005 FB, и мне нужно запустить его в SQL Server 2000.

У меня нет оригинальной базы данных 2005 года. только скрипт и SQL 2000DB

Я нашел много руководств по конвертации всей БД, но что я могу сделать с одним скриптом?

это очень длинный скрипт, который я не могу здесь поделиться из-за проблем с безопасностью данных.

вот ошибка

enter image description here пожалуйста, помогите мне.

Ответы [ 2 ]

2 голосов
/ 29 марта 2012

Синтаксис для указания параметров индекса изменился - посмотрите внимательно на предложение WITH:

SQL Server 2000

CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name
    ON { table | view } ( column [ ASC | DESC ] [ ,...n ] )
[ WITH < index_option > [ ,...n] ]
[ ON filegroup ]

SQL Server 2005 и более поздние версии

CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name 
    ON <object> ( column [ ASC | DESC ] [ ,...n ] ) 
    [ INCLUDE ( column_name [ ,...n ] ) ]
    [ WITH ( <relational_index_option> [ ,...n ] ) ]
    [ ON { partition_scheme_name ( column_name ) 
         | filegroup_name 
         | default 
         }
    ]
[ ; ]

В предложениях WITH в вашем скрипте используются скобки, и это вызывает ошибку. Если вы не знаете, что сценарий устанавливает некоторые конкретные параметры индекса, вы можете просто удалить все предложения WITH ( ... ).

0 голосов
/ 29 марта 2012

Посмотрите на это 10-минутное решение , чтобы узнать, как воссоздать базу данных с помощью мастера «Создание сценариев SQL Server».Это работает при переходе с SQL Server 2008 на SQL Server 2005, но может помочь понизить рейтинг БД с 2005 до 2000.

есть ссылка на Улучшения программируемости MS SQL Server 2005 .

...