存储过程中乱码问题

验证码识别 2011-07-10 12:21:33

set @sql='select * from character as tab1 where ''' + @realmkors +''' like realmkor '

print @realmkors
print @sql


输出
----------------------------------------
노르간논
select * from character as tab1 where '????' like realmkor
---------------------------------------

为什么 @realmkors 在@sql中是乱码

...全文
110 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
快溜 2011-07-10
  • 打赏
  • 举报
回复

--try
declare @realmkors nvarchar(100),@sql nvarchar(1000)
set @realmkors = N'노르간논'
set @sql=N'select * from character as tab1 where ''' + @realmkors +''' like realmkor '

print @realmkors
print @sql
验证码识别 2011-07-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 maco_wang 的回复:]
SELECT的结果中出现"乱码"的解决方案
[/Quote]
不管用

set @realmkors = N'노르간논'
set @sql='select * from character as tab1 where ''' + @realmkors +''' like realmkor '

print @realmkors
print @sql

---------输出---------
노르간논
select * from character as tab1 where '????' like realmkor
验证码识别 2011-07-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zoezs 的回复:]
SQL code


set @sql='select * from character as tab1 where N''' + @realmkors +''' like realmkor '

print @realmkors
print @sql
[/Quote]
输出
----------------
노르간논
select * from character as tab1 where N'????' like realmkor
验证码识别 2011-07-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ssp2009 的回复:]
노르간논是韩文?。。。你传的是什么。。。
[/Quote]
exec [InfoBase].pro_Seach N'노르간논' ...

这种, 一个存储过程里的参数
快溜 2011-07-10
  • 打赏
  • 举报
回复
노르간논是韩文?。。。你传的是什么。。。
Zoezs 2011-07-10
  • 打赏
  • 举报
回复

set @sql='select * from character as tab1 where N''' + @realmkors +''' like realmkor '

print @realmkors
print @sql


叶子 2011-07-10
  • 打赏
  • 举报
回复

declare @realmkors nvarchar(100);set @realmkors = N'노르간논'
declare @sql nvarchar(1000)
set @sql=N'select * from character as tab1 where '''+@realmkors+''' like realmkor'

print @realmkors
print @sql
/*
노르간논
select * from character as tab1 where '노르간논' like realmkor
*/

叶子 2011-07-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yzm888 的回复:]

引用 5 楼 maco_wang 的回复:
SELECT的结果中出现"乱码"的解决方案

不管用
SQL code

set @realmkors = N'노르간논'
set @sql='select * from character as tab1 where ''' + @realmkors +''' like realmkor '

print @realmkor……
[/Quote]
看不到你变量的定义,你的是nvarchar类型的吗?

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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