2014-04-25 2 views
0

Nous avons créé un projet de base de données dans VS2013. Nous avons ajouté la structure de base de données. Cela fonctionne bien pour publier et comparer la base de données.Projet de base de données Visual Studio - Problèmes de script de post-déploiement avec les lettres allemandes

Maintenant, lors de la publication, nous voulons charger automatiquement plusieurs tables avec des données par défaut qui comprend des lettres allemandes par exemple;

insert into @ReportGruppe1 values(507,'ID_507','Flüssigkeitsbilanz (24 Stunden)','CC_1_LeerVordrucke_A4_Hoch.lst', 'AP;PP', 1, 10, 1) 

Que se passe-t-il? ü et d'autres lettres allemandes sont remplacées par des caractères étranges comme "?" dans le carré noir pendant que le script de post-déploiement est en cours d'exécution.

Lorsque j'exécute le même script directement dans SQL Server Management Studio, tout fonctionne parfaitement, donc il doit y avoir un problème avec le projet. Des idées? Comment gérer cette situation?

Répondre

1

Si vous pouvez insérer ces caractères via la console mgmt, les colonnes doivent probablement être de type nvarchar.

Pour insérer vos données via le script que vous devez marquer l'entrée de votre chaîne valeurs als unicode en les préfixant avec N:

N'Flüssigkeitsbilanz (24 Stunden)' 

Votre échantillon instruction d'insertion devrait ressembler à ceci:

insert into @ReportGruppe1 values(507,'ID_507', N'Flüssigkeitsbilanz (24 Stunden)', N'CC_1_LeerVordrucke_A4_Hoch.lst', 'AP;PP', 1, 10, 1) 

Vérifier les types de données de vos colonnes et gérer l'entrée pour ceux qui acceptent nvarchar (ou nchar et d'autres types Unicode) en conséquence.

Questions connexes