2012-03-29 3 views
1

Привет, ребята, в первую очередь, у меня нет опыта с БД, программирующим только базовые SQL-запросы.Преобразование одного сценария SQLSERVER 2005 в сценарий SQL SERVER 2000

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

Я не оригинальный 2005 DB. только скрипт и SQL 2000DB

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

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

здесь ошибка

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

+0

Если вы чувствуете, что не можете публиковать его здесь, почему бы просто не показать нам части кода, где он не работает, когда вы пытаетесь запустить под SQL2000? –

+0

Возможно, он будет работать без изменений. Или это не так. Но если вы не попробуете и не показываете это нам, как мы можем вам помочь? – JotaBe

+0

@JanDoggen Обновлено изображение. – Nahum

ответ

2

Синтаксис для задающих параметров индекса изменилось - внимательно посмотреть на 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 and later

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 (...).

-1

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

есть ссылка на MS SQL Server 2005 programmability enhancements.

+0

У меня нет оригинальной БД 2005 года. только сценарий и SQL 2000DB – Nahum

+0

OP не пытается изменить версию БД или переместить БД в более старую версию. Он пытается изменить код сценария SQL Server 2005 для работы в SQL Server 2000. Ничего общего с вашим ответом. – JotaBe

+0

oh. в этом случае вам нужно попытаться создать базу данных на SQL Server 2000 и исправить ошибки (если есть) один за другим; Существует много различий между mssql 2K и 2k5, и я не уверен, что вы можете исправить все ошибки. см. обновление моего ответа для ссылки на различия. –

Смежные вопросы