【问题标题】:How to check duplicate record once enter a text into textbox?在文本框中输入文本后如何检查重复记录?
【发布时间】: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


    【解决方案1】:

    试试这个

    声明一个变量

    声明@pre_var int

    将计数结果设置为变量

    Select @pre_var = count(*) FROM tablename WHERE 条件

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

    //插入或更新或其他任何东西

    结束

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多