如果我这样做,它可以与普通的旧 varchar 一起正常工作,所以我认为这不是 nVarchar 问题:
declare @RAM TABLE(
Descr Varchar(128)
)
INSERT INTO @RAM(Descr) VALUES('De La Crème')
SELECT * FROM @RAM
但是我无法使用批量插入导入相同的数据。
问:我是否缺少允许重音重音的设置?
如果我这样做,它可以与普通的旧 varchar 一起正常工作,所以我认为这不是 nVarchar 问题:
declare @RAM TABLE(
Descr Varchar(128)
)
INSERT INTO @RAM(Descr) VALUES('De La Crème')
SELECT * FROM @RAM
但是我无法使用批量插入导入相同的数据。
问:我是否缺少允许重音重音的设置?
您的问题与Bulk Insert
(实际上,Bulk Insert
您的代码中没有)或无关INSERT
,而是与数据类型有关。您需要使用nvarchar并N
在将其定义为 UNICODE 值的字符串常量前面。
declare @RAM TABLE(
Descr nvarchar(128)
)
INSERT INTO @RAM(Descr) VALUES(N'De La Crème')
SELECT * FROM @RAM