中文的点存到数据库中变成了?号

lichxi1002 2008-09-25 05:39:59
中文的"•"存到sql数据库变成了"?" 字段用的是nvarchar(50)
要怎么解觉啊
...全文
73 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
duanzhi1984 2008-09-26
  • 打赏
  • 举报
回复
揭贴吧
中国风 2008-09-26
  • 打赏
  • 举报
回复
5樓已舉例
中国风 2008-09-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wufeng4552 的回复:]
SQL codedeclare@ttable([Name]nvarchar(5))insert@tselectN'•'select*from@tName-----•
[/Quote]

在插入時要加上N'.'
dawugui 2008-09-26
  • 打赏
  • 举报
回复
前面加个N就行了.
jwdream2008 2008-09-26
  • 打赏
  • 举报
回复
楼上的正确

水族杰纶 2008-09-25
  • 打赏
  • 举报
回复
declare @t table([Name] nvarchar(5))
insert @t select N'•'
select * from @t

Name
-----
linux_ch 2008-09-25
  • 打赏
  • 举报
回复
N'.'
fcuandy 2008-09-25
  • 打赏
  • 举报
回复
赋值时加N前辍。

如果在前台程序中以参数传入,参数也要声明为nvarchar
CN_SQL 2008-09-25
  • 打赏
  • 举报
回复
N'.'
lichxi1002 2008-09-25
  • 打赏
  • 举报
回复
用text时,是没有问题的

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧