1

je l'ai écrit beaucoup de scripts pour SQL Server 2005, mais maintenant je dois réécrire les scripts originaux pour les faire fonctionner sur SQL Server 2000.Comment vérifier si un script SQL est compatible avec le serveur SQL 2000

I Je ne me souviens pas de toutes les différences entre 2005 et 2000. Par exemple, CTE a été annoncé seulement en 2005 - et je dois réécrire ces requêtes pour travailler sur SQL Server 2000.

J'ai besoin d'un moyen de vérifier la syntaxe, mais pas avoir SQL Server 2000 à portée de main. Le réglage du niveau de compatibilité à 80 ne résout pas le problème - je n'obtiens aucun avertissement, aucune erreur.

Existe-t-il un outil pour utiliser la syntaxe des scripts? Peut-il être fait avec SSMS 2008?

Répondre

1

Vous devez ouvrir une connexion à la base de données SQL Server 2000 dans laquelle exécuter les commandes.

Ensuite, vous ne définissez l'analyse que dans la connexion et "exécutez" la commande. Il ne sera pas exceuted, mais, s'il y a n'importe quel problème de syntaxe, il jettera les erreurs correspondantes.

Il est important de le faire dans la base de données où vous devez excéder les commandes, car elles dépendent des objets de la base de données (noms de tables existants, par exemple).

Ici vous avez des informations sur cette option SET:

SET PARSEONLY

+0

Bonne option. Mais le problème est que SQL Server 2000 n'est pas disponible. Donc, ayant SQL Server 2008 R2, j'ai besoin de vérifier la syntaxe sans déploiement réel. –

+0

Vous pouvez installer un SQL Server Express 2000 et l'utiliser pour ce faire. – JotaBe

+1

Rien de tel que SQL Server 2000 Express. Peut-être que vous vouliez dire MSDE? http://www.bing.com/search?q=download+msde+2000 ... Si vous suivez cette voie, VEUILLEZ vous assurer d'appliquer le Service Pack 4. La dernière chose que vous voulez est de vous ouvrir au slammer ver. –

Questions connexes