我想在输入 Table1 的 ID (t1ID) 的存储过程中从 3 个相关表中删除行。
Table1 Table2 Table3
------- ------- -------
t1ID t2ID t3ID
name t1ID t2ID
blobpath1 blobpath2
我需要获取每个已删除行的 blobpath1 和 blobpath2 的值作为过程的输出,因为我必须删除数据库外部的 blob 存储。
通常我会这样做:
Delete From [dbo].[Table3] Where t2ID IN
(Select t2ID FROM [dbo].[Table2] Where [t1ID]= @t1ID)
Delete From [dbo].[Table2] Where [t1ID]= @t1ID
Delete From [dbo].[Table1] Where [t1ID]= @t1ID
如何输出 blobpaths?