また、.NET ライブラリを使用してストアド プロシージャを呼び出し、コマンド ライン (OSQL、SQLCMD など) から呼び出し、SQL エージェント ジョブで開始することもできますが、呼び出しプログラムは少しも問題になりません。
最終的に、SQL Server データベース エンジンは、ストアド プロシージャを実行したいという要求を受け取り、同じパラメーターに対して、呼び出し元に関係なく同じクエリ プランを使用します。
違いを観察している場合は、Erland の記事を参照してください:アプリケーションで遅く、SSMS で高速
したがって、あなたの本当の質問は、CSV の読み込みに関するものと思われます。ストアド プロシージャのアプローチでは、開始方法に関係なく、同じパフォーマンスが得られるはずです。固定の CSV ファイルがある限り (一般的な import-anything を記述しようとしていない)、実際のData Flow Task
. トラブルシューティングが容易になることは間違いありません。
また、アドバイスを求められていない人のために、SQL Server 2000 から抜け出し始めたばかりの場合は、2005 をスキップして SQL Server 2008 R2 に進んでください。SQL Server のサポート終了は 2000 で既に発生しています。2005 は 2016 で期限切れになります。ライセンス コストの変更は悪くないはずです。2000 から 2008 R2 への移行も悪くないはずです。ただし、2012年にはかなりの費用がかかります。美品なだけに残念。