プログラム内で構築されたデータテーブルから新しい SQL テーブルを作成したいと考えています。テーブル全体を MSSQL にコピーしたいだけです。私の調査から、答えのように見えるものを見つけました:
補足として、SQL 2008 では、クライアント定義の Datatable からテーブルを作成する非常に簡単な方法があります。DataTable をテーブル値パラメーターとして渡し、次に SELECT * INTO FROM @tvp を発行します。これにより、定義が効果的に転送されます。 Datatable とそのコンテンツ データを SQL の実際のテーブルに変換します。
(この質問の下で Remus Rusan が投稿 --- C# データテーブルから SQL Server テーブルを作成する)
私が理解できないのは、テーブル定義なしで SQL サーバーでテーブル値パラメーターを定義する方法です。すべてのドキュメントは@tvp
、もちろんの目的を無効にする列定義で を定義することを示していSELECT * INTO
ます。私が何かを完全に見逃していない限り、SQLサーバー側の宣言@tvp
とSQLステートメントを呼び出す短いspなしで上記を行うことはできません。