日期:2014-05-18 浏览次数:20896 次
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