2013-07-18 108 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