2
私はテーブルのデータベースを持っていますが、私は3つの異なるスキーマの各テーブルを一度に1つずつスキップしたいと思います。Dynamic Sqlを使用してスキーマ内のテーブルを反復する方法
は、私は私がの線に沿って何かをする必要がありますことを把握:今のところ
DECLARE @tableName varchar(50)
DECLARE @schemaName varchar(50)
は「B」と「C」「A」スキーマを呼び出すことができます。
SELECT t.name
FROM sys.tables AS t
INNER JOIN sys.schemas AS s
ON t.[schema_id] = s.[schema_id]
WHERE s.name = N'schema_name';
をしかし、idが1で、すべてのテーブル1にして値を挿入したい(そのリストを反復処理する方法がわからないイム、彼ら:
私が使用して、各スキーマからテーブルの一覧を取得することができますテーブルの列のデータ型に依存しているので、すべてのステートメントにブランケット挿入を行うことはできません)。
これは 'CURSOR'の適切な使用例です。ドキュメントを読んでください:https://msdn.microsoft.com/en-us/library/ms180169.aspx – squillman