2009-08-10 7 views
1

J'utilise SQL Server Management Studio pour exécuter un script sur SQL Server 2008. Après une instruction simple, renvoie l'erreur "Syntaxe incorrecte proche de ':'".syntaxe incorrecte près de ':' dans SQL

:setvar DatabaseName "USHR1.2" 

Curieux, que se passe-t-il ici. Apprécier ton aide!

+0

Bizarre, je ne vois aucune erreur de syntaxe. –

Répondre

3

OK .. il était simple. L'activation du "mode SQLCMD" dans le menu SSMS résolu l'erreur. Merci à tous pour vos réponses.

Je suppose, il y a des tonnes de cette « syntaxe incorrecte près de « x » » erreurs signalées sur stackoverflow. Devinez, ceux qui vont disparaître avec ce correctif.

6

utilisation TSQL ....

DECLARE @databaseName VARCHAR(7) 
SET @databaseName = 'USHR1.2' 
+0

VARCHAR (7) - :) – abatishchev

+0

pourquoi 7 et pas 128 (longueur maximale de l'identifiant général) ou ~ même 180 (limite de fichier de 256 caractères - 60 caractères pour le cheminement par défaut)? Je ne pense pas que je l'aurais choisi 56 arbitrairement, mais je ne me souviens pas de la raison de son choix. – StingyJack