我有一个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 数据。我需要它是动态的,因为这只是示例数据。