上の手順を実行します。これは私がこれまでに書かれたものである -sp_MSforeachtableは、各テーブル私は、データベース内のすべての表の手順を実行するために、いくつかの動的なクエリを印刷したい
EXEC SP_MSFOREACHTABLE '
IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME="EMAIL_S" AND TABLE_NAME=PARSENAME("?",1))
BEGIN
PRINT ''EXEC DROPCONSTANT @TBLNAME=''+PARSENAME("?",1)
+'', @FLDNAME=''''EMAIL_S'''' ''
PRINT CHAR(10)+CHAR(13)
END
'
出力は、私はそれがあることを期待するものではありません -
EXEC DROPCONSTANT @TBLNAME=bill, @FLDNAME='EMAIL_S'
しかし、私は本当にそれをしたい -
EXEC DROPCONSTANT @TBLNAME='bill', @FLDNAME='EMAIL_S'
が見えます/stackoverflow.com/a/9680217/15498)、実際に実行されるテーブルをフィルタリングすることができます。 –