Is it possible to have a field in SQL Server that can store Chinese, Korean and European characters? My Chinese characters just become ?????
The datatype is NVARCHAR
as well.
Is it possible to have a field in SQL Server that can store Chinese, Korean and European characters? My Chinese characters just become ?????
The datatype is NVARCHAR
as well.
NVARCHAR
is the proper type for this - it stores everything in a 2-byte Unicode.
What you need to pay attention to is when working with NVARCHAR
fields in SQL Server Management Studio - you absolutely must use the N'....'
prefix in that case!
If you use this:
INSERT INTO dbo.YourTable(NVarcharColumn)
VALUES('Some Chinese text here')
then SSMS will temporarily convert the string literal you specify into VARCHAR
(non-Unicode!) and thus you'll loose any Unicode-encoded characters.
However, if you use:
INSERT INTO dbo.YourTable(NVarcharColumn)
VALUES(N'Some Chinese text here')
(note the N prefix before the string literal!) then SSMS will handle everything as Unicode all the time, and your Chinese or Korean (or other) special characters should be preserved.
Need to change the datatype of column to Nvarchar
insert into [dbo].[tablename] (columnname)values(N'日本')