小编典典

如何从sp_msforeachtable中排除表

sql

我知道这sp_msforeachtable允许对所有表执行查询。

我有100个表,我想对97个表执行相同的查询。

我正在使用此查询: EXEC sp_MSForEachTable "DELETE FROM ?"

是否可以排除某些表?


阅读 241

收藏
2021-03-17

共1个答案

小编典典

EXEC sp_MSforeachtable 'IF OBJECT_ID(''?'') NOT IN (
                                                    ISNULL(OBJECT_ID(''[dbo].[T1]''),0),
                                                    ISNULL(OBJECT_ID(''[dbo].[T2]''),0)
                                                   )
                        DELETE FROM ?'
2021-03-17