添加N';SQL Server 2005插入语句前的字符

添加N';SQL Server 2005插入语句前的字符,sql,sql-server,Sql,Sql Server,我有一个需要帮助的问题,请给我一个建议。 我想通过以下语句将数据库从一台Oracle服务器插入SQL Server: SELECT * INTO ABC_temp SELECT * FROM DIM_PROVINCE 在DIM_PROVINCE和ABC_temp中有3列:省ID、省名称和注释 问题是它不能显示越南语。在我在网上搜索帮助后,每个人都表示我必须在INSERT语句之前使用N'字符。 那么,我该如何替换这句话呢 INSERT INTO ABC_temp values (N’abc,N’

我有一个需要帮助的问题,请给我一个建议。 我想通过以下语句将数据库从一台Oracle服务器插入SQL Server:

SELECT * INTO ABC_temp SELECT * FROM DIM_PROVINCE
在DIM_PROVINCE和ABC_temp中有3列:
省ID
省名称
注释
问题是它不能显示越南语。在我在网上搜索帮助后,每个人都表示我必须在INSERT语句之前使用N'字符。 那么,我该如何替换这句话呢

INSERT INTO ABC_temp values (N’abc,N’abc,N’abc)
声明如下:

SELECT * INTO ABC_temp SELECT * FROM DIM_PROVINCE

谢谢大家!

我想你不需要

'N'
用于表示字符串是unicode文本,因此如果Oracle中的数据类型也是unicode,则可能不需要转换(SQL Server执行从
VARCHAR
NVARCHAR
的隐式转换)


否则,您可以强制转换值(请参见将N置于单引号外)

INSERT INTO ABC_temp values (N'abc', N'abc', N'abc')
SQL语句应遵循以下语法:

insert into ABC_temp
select * from DIM_PROVINCE

(在SQL Server中,就是这样做的。我不确定Oracle中的语法。)

您的列类型是什么?VARCHAR还是NVARCHAR?请提供这两个表的架构。省\u ID:INT省\u名称:NVARCHAR注意:NVARCHAR