2013-07-18 155 views
0

快速的問題。我試圖將整個列從一個數據庫錶轉移到另一個數據庫表。我知道這很簡單INSERT INTO SELECT混合語言

INSERT INTO software(Name, Type) 
SELECT (Name, Type) 
FROM serials (ProductName, Type) 

產品名稱列中混合了英語和亞洲字符。到目前爲止插入查詢已經用Squares替換了亞洲字符。我知道你可以使用N @ VariableToInsert指定變量類型。有沒有這樣的功能可以對整列進行相同的操作?

我的列類型是Nvarchar。

由於提前

+0

可能重複:http://stackoverflow.com/questions/25969/sql-insert-into-values-select-從 – FSou1

+0

什麼類型是'Software'表中的'Name'列。如果它是'VARCHAR'則不能處理這些字符。它需要是'NVARCHAR' –

+0

是它的NVARCHAR – Tinydan

回答

2

嘗試將列轉換爲nvarchar的:

INSERT INTO software(Name, Type) 
SELECT (CAST(Name as nvarchar), Type) 
FROM serials (ProductName, Type) 
+0

讓我們一起去吧! – Tinydan

+0

可悲的是它沒有工作 – Tinydan

+0

也許是新的數據庫整理。兩個數據庫是否具有相同的排序規則設置? – OriolBG