将从一个 table 中获取一个字段并查看另一个 table 中是否有包含该字段的条目的脚本

Script that will take a field from one table and see if there has been an entry in another table containing that field

我遇到了一个问题,我们正在监控上传到数据库中的情况,并在文件上传时间超过 10 分钟时发出警报。

但是,我们发现大多数警报都在发生,因为文件大小太大,上传时间超过 10 分钟。

所以我希望有人能帮助我的是一个脚本,该脚本将从 table A(每次上传唯一)中获取 ID,并在第二个 table 中查找任何内容在第二个 table?

的 B 列中包含该 ID 的最后 10 分钟

所以 Table A,已创建上传 ID 121212 > 现在 - 10 分钟

在 Table B 中,在过去 10 分钟内,在 table 中有一个条目包含 121212 在列 UploadFile 中。

如果否则return肯定,如果是则结束

我认为这是一项简单的任务,但我却惨遭失败

您可以进行如下查询。在 A's Created10 minutes from A's Created 之间使用 INNER JOINUploadIDB's Created 的条件。

参考 - DATEADD (Transact-SQL)

IF EXISTS(SELECT 1 
            FROM A
            INNER JOIN B
                ON B.UploadFile LIKE CONCAT('%:', A.UploadID)
                    AND B.Created BETWEEN A.Created AND DATEADD(MINUTE, 10, A.Created)
            WHERE A.UploadID = 121212)
BEGIN
    RETURN 0;
END
ELSE
BEGIN
    RETURN 1;
END