如何检查重复记录,一旦输入文本到文本框
本文关键字:文本 输入 记录 何检查 检查 | 更新日期: 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开始
//插入或更新或其他
结束