2012-03-06 3 views
0

4つのカラム(タイムスタンプ、ビジネスユニット、名前、値)を持つテーブルを埋める新しいストアドプロシージャを作成したいと思います。この新しいストアドプロシージャでは、ビジネスユニットをループするカーソルを作成し、各ループでパラメータを使用して既存のストアドプロシージャを実行する必要があります。既存のストアドプロシージャを使用して新しいテーブルを埋めるストアドプロシージャを作成する

データが存在する.rdlファイルが提供されています。 SQL Server 2008 R2では、タイムスタンプ付きの履歴テーブルを作成する必要があります。履歴テーブルを作成するための基本テーブルは提供されていません。あなたが本当にカーソルが必要な場合

SET @paramvalue = 'someValue' 
SET @SQLString = N'EXEC Myproc @param ' + @paramvalue 

EXEC sp_executesql @SQLString 

わからないが、それは非常に大きなパフォーマンスが付属していますので、それはあなたが使用する最後のオプションであることを確認してください:あなたはこのような別のストアドプロシージャを呼び出すことができますストアドプロシージャ内

+1

質問は仕事の必要条件です。自分で試してみてください... –

+2

そして、それをやろうとしている間に、**カーソルなしで**しようとしています。 –

+0

@AnilSoman:私はストアドプロシージャの学習を始めたばかりの学生です。私はタイムスタンプ列の履歴テーブルを作成し、このテーブルを埋めるために既存のストアドプロシージャを実行しました。それは私に次のエラーを与えています: 'メッセージ213、レベル16、状態7、プロシージャSP_KPI_Report、行15 列名または指定された値の数がテーブル定義と一致しません'。 (P.s.データが抽出されるレポートは6列で構成されています) – Pankaj

答えて

0

コスト。

希望すると、これが始まります。

関連する問題