SQL预定作业失败通知

时间:2015-06-03 06:25:57

标签: sql-server stored-procedures

我需要一个想法或方法来检查我的日程安排工作是否有效并插入正确的数据。我有一个函数调用存储过程来计算从今天开始的插入数据并插入到特定字段中。

像这样

SET @male = (select count(idUser) from (select idUser from #tmpLog2 where sex = 1 AND CAST(catchTime as date) = @DATE group by idUser)u);
SET @female = (select count(idUser) from (select idUser from #tmpLog2 where sex = 0 AND CAST(catchTime as date) = @DATE group by idUser)u);

INSERT INTO CatchLog
(
    [male],
    [female]
)
VALUES
(
    @male,
    @female
)

存储过程工作正常,但有时当今有很多数据时,结果为男/女插入0。 当今天的数据真的没有男性/女性时,可以插入0个数据。

但有时它插入0但有男性和女性数据。任何人都可以帮我检查一下,如果插入的数据不正确,如何检查数据是否为true并给出一些报告或插入错误日志?

抱歉我的英文不好

1 个答案:

答案 0 :(得分:0)

我不知道你在Count()函数中使用了什么列。但是如果您正在使用Nullable列,那么即使添加了记录,它也可能为0,因为列值为null。

考虑在count()参数中使用主键列或不使用Nullable列。