【发布时间】:2014-05-07 17:15:19
【问题描述】:
我已经编写了一个程序来检查数据库中的重复记录并返回真或假,但我的问题是它无法接收 nvarchar 值,
ALTER proc [p_Sgm_OnlineBooking_BaseInfo_CheckDuplicate]
(
@ParentId int,
@Lang varchar(5),
@TxtCheck nvarchar(MAX)
)
AS
BEGIN
if exists (select Value from Sgm_OnlineBooking_BaseInfo_Entries where @ParentId=ParentId and @Lang=Lang and @TxtCheck=Value
)
select 'True'
else
select 'False'
and @TxtCheck=Value
End
当我执行时给我错误的结果:
exec p_Sgm_OnlineBooking_BaseInfo_CheckDuplicate 0, fa, 'استرالیا' ==> false
但是通过添加 N 给了我真实的:
exec p_Sgm_OnlineBooking_BaseInfo_CheckDuplicate 0, fa, N'استرالیا' ==> true
如何在我的程序中应用这个 N?我试过N'@TxtCheck'=Value 和'N'+@TxtCheck=Value
但没用
请指导我完成这个..
【问题讨论】:
标签: c# asp.net stored-procedures duplicates