如何检查重复记录,一旦输入文本到文本框

本文关键字:文本 输入 记录 何检查 检查 | 更新日期: 2023-09-27 17:54:19

我写了一个过程来检查数据库中的重复记录并返回true或false,但我的问题是它无法接收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就得到了true:

exec p_Sgm_OnlineBooking_BaseInfo_CheckDuplicate 0, fa, N'استرالیا' ==> true

如何在我的程序中应用这个N ?我试过N'@TxtCheck'=Value'N'+@TxtCheck=Value但没有成功

如何检查重复记录,一旦输入文本到文本框

试试这个

声明变量

设置计数结果为变量

Select @pre_var = count(*) FROM tablename WHERE conditions

现在检查@pre_var如果@pre_var = 0开始

//插入或更新或其他

结束