2017-06-17 11 views
-3

私は、SQLスクリプトまたは組み込みのSSIS可能パッケージ50州の50データベースを動的に作成し、関連するデータベースにレコードを挿入したいですか?

+4

どのようなビジネス上の問題を解決しようとしていますか? – DatumPoint

+1

あなたのような複数の同一データベースは、あなたが対処している問題を解決するために、通常は*間違った方法です。 – alroc

答えて

1

を書くことができますどのように、動的に50件の州のための50個のデータベースを作成し、関連する状態データベースにadventureworksdwデータベースからテーブルfactinternetsalesのレコードを挿入するには、「動的SQL」を見てみましょう。そのようなデータベースを起動します。

declare @stateName varchar(50) = 'MyState'; 

declare @cmd varchar(max) = 'create database ' + @stateName + ';'; 
execute (@cmd); 

あなたがテーブルにあなたの状態を持っている場合は、カーソルと動的SQLのこの種を使用して、それらをループすることができます。データベースを作成した後、同じ方法でテーブルを作成してINSERTを実行できます。

+0

しかし、DatumPointとalrocが言ったことを覚えておいてください。50(!!!)ではなく、1つのデータベースで問題を解決しようとすると、多くの点で悪夢を維持します。 – IngoB

関連する問題