2014-07-11 2 views
0

Создать таблицу:Потеря акцентов при вставке некоторых данных UTF8 в NVARCHAR

SET ANSI_NULLS ON 
GO 

SET QUOTED_IDENTIFIER ON 
GO 

SET ANSI_PADDING ON 
GO 

CREATE TABLE [dbo].[StringsTest](
    [Id] [int] IDENTITY(1,1) NOT NULL, 
    [Value] [nvarchar](max) NOT NULL, 
PRIMARY KEY CLUSTERED 
(
    [Id] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 

GO 

SET ANSI_PADDING ON 
GO 

Вставка данных (латышский):

INSERT INTO [dbo].[StringsTest] 
      ([Value]) 
    VALUES 
      ('TĀDS KĀDU JŪS') 
GO 

Выбрать:

SELECT * FROM [dbo].[StringsTest] 

Результаты потеряли акценты:

Id   Value 
1   TADS KADU JUS 

ответ

4

Используйте строку N перед строкой в ​​Unicode, чтобы отметить ее как таковую.

INSERT [dbo].[StringsTest] 
     ([Value]) 
VALUES 
     (N'TĀDS KĀDU JŪS') 
Смежные вопросы