0

我有一个MyTable包含这些列的表:

MyTableId: int
Results: varchar(200)

我还有另一张桌子叫Users

UserId: int
Username: varchar(200)
MyTableId: int

我正在清理MyTable,我有一堆现在说“坏数据”的结果。我想获取所有以“错误数据”为结果的 MyTableId 的列表,并查看它们是否是User表中的任何这些 Id。

我愿意接受有关此的任何建议。

样本数据如下:

MyTable
MyTableId (PK)             Results
1                          The quick fox is fast
2                          Bad Data - another piece of very bad data
3                          Humpty dumpty sits on the wall
4                          Hello this is a sample
5                          Bad Data - this data is bad

Users
UserId (PK)           Username                 MyTableId (FK)
1                     User1                    1
2                     User2                    2                     
3                     User3                    3
4                     User4                    1
5                     User5                    5
6                     User6                    2

所以基本上我需要删除 MyTable 中的坏数据,如下所示:

DELETEROM MyTable WHERE Results LIKE 'Bad Data%';

这不起作用,因为我需要一个脚本,首先在用户表中删除 FK 数据。我需要它是动态的,因为这只是示例数据。

4

0 回答 0