日期:2014-05-18 浏览次数:20784 次
if object_id('tbl')is not null drop table tbl go create table tbl( A varchar(20), B varchar(20), C Nvarchar(20), ) go insert tbl select '+0','C0',N'ä' union all select '+1','C1',N'A' union all select '+2','C2',N'B' select * from tbl (3 行受影响) A B C -------------------- -------------------- -------------------- +0 C0 ä +1 C1 A +2 C2 B
------解决方案--------------------
谁说是双字节的喔?
select len(cast(N'ä' as nvarchar(2))) lena lena ----------- 1 (1 row(s) affected)
------解决方案--------------------
用varchar 表示不了,会出现乱码的。
------解决方案--------------------
用一个数字去表示这个东西吧!传过去再处理。
------解决方案--------------------
直接用 varbinary 好了
------解决方案--------------------
字符集的问题,在考虑数据类型的时候要注意了,varchar或nvarchar