添加N';SQL Server 2005插入语句前的字符
我有一个需要帮助的问题,请给我一个建议。 我想通过以下语句将数据库从一台Oracle服务器插入SQL Server:添加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’
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