Sql server 如何使用2个字段检查SQL server 2000中是否存在记录

Sql server 如何使用2个字段检查SQL server 2000中是否存在记录,sql-server,stored-procedures,sql-server-2000,Sql Server,Stored Procedures,Sql Server 2000,我有一个简短的问题。我编写了一个存储过程来查询一个表,检查是否有基于2个键字段的记录,如果没有,则添加一个记录 所以目前我的代码是这样的 select @counter=count(*) from f03 where someid NOT IN (select someid from ReportedEventGPQ) 我想知道如何将此计数器转换为不仅检查ReportedEventGPQ表中的someid,还检查另一个名为TimepointID的字段 这样,当存储过程运行时,它会检查useri

我有一个简短的问题。我编写了一个存储过程来查询一个表,检查是否有基于2个键字段的记录,如果没有,则添加一个记录

所以目前我的代码是这样的

select @counter=count(*) from f03 where someid NOT IN (select someid from ReportedEventGPQ)
我想知道如何将此计数器转换为不仅检查ReportedEventGPQ表中的someid,还检查另一个名为TimepointID的字段

这样,当存储过程运行时,它会检查userid someid和timepointid是否已经不在ReportedEventGPQ中。因为用户可以在f03中输入超过10个时间点的行,每个时间点在f03表中都会得到一个带有时间点ID的行

如果您有任何帮助,我们将不胜感激。

您可以使用此功能

从f03中选择@counter=count,其中1>从ReportedEventGPQ中选择count,其中id=someid,other_column=value

在不存在的地方尝试使用:


对于sql 2000,可以添加这种类型的2查询并存储在变量中。之后,只需检查两个参数值的条件。
   select @counter=count(*) from f03 
    where not exists(select * from ReportedEventGPQ where someid =f03.someid and TimepointID=f03.TimepointID)