2014-04-25 34 views
0

我們在VS2013中創建了一個數據庫項目。我們加了數據庫結構。它可以很好地發佈和比較數據庫。Visual Studio數據庫項目 - 用德語字母發佈部署腳本問題

現在發佈時,我們希望自動加載包含德文字母的默認數據的多個表格;

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

會發生什麼; ü和其他德文字母被替換爲一些奇怪的字符,如「?」在部署後腳本運行時以黑色方框顯示。

當我在SQL Server Management Studio中直接運行相同的腳本時,所有工作都完美無缺,所以它必須是項目的一些問題。有任何想法嗎?如何處理這種情況?

回答

1

如果您可以通過mgmt控制檯插入這些字符,那麼列大概應該是nvarchar類型。

要通過你需要標記你的字符串輸入腳本插入您的數據通過N前綴來重視ALS的Unicode:

N'Flüssigkeitsbilanz (24 Stunden)' 

你的樣品插入語句應該是這樣的:

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

檢查您的列的數據類型,併爲那些接受nvarchar(或nchar和其他unicode類型)的人相應地處理輸入。

相關問題