我已经尝试了几个小时但没有任何工作
这是我的代码
CREATE TABLE Sample(
ID varchar(10),
name varchar(17),
PRIMARY KEY(ID)
)
INSERT INTO Sample
VALUES('113','ພາສາລາວ')
SELECT *
FROM Sample
结果:
111,????????
表格上应显示113ພາສາ<
任何解决方案都将非常感谢
答案 0 :(得分:1)
使用这些类型的字符时,您需要使用启用了unicode的NVARCHAR
数据类型。输入这些字符时,您需要通过在文字前面添加N
字符来表示它是一个NVARCHAR字符串。
示例:
declare @x varchar(max) = 'າສາລາ'
declare @y nvarchar(max) = N'າສາລາ'
select @x, @y
返回:
??????? , າສາລາ
因此,您的代码中的完整示例将是:
CREATE TABLE Sample(
ID varchar(10),
name nvarchar(17),
PRIMARY KEY(ID)
)
INSERT INTO Sample
VALUES('113',N'ພາສາລາວ')
SELECT *
FROM Sample