1

XST を使用して、渡された XML をシュレッドおよび検証する既存の CLR があります。データ ポイント (XML 自体は気にしない) を、データベース テーブルに直接挿入できるテーブルにキャプチャしたいと考えています。したがって、CLRストアドプロシージャを呼び出すと、数百または行の4列が返され、単純に実行できます

insert into EXISTINGtable 
select * from TableReturnedFromCLRspCAll

SP である必要はなく、UDF である可能性もあります...私の本当の質問は、CLR からテーブルを返す方法です。テーブル定義も渡すことができる必要があります。したがって、CLR によって返されるテーブルについては、4 つの列名と型を変数として CLR への呼び出しの一部にしたいと考えています。

誰かがこれで私を助けることができれば、私は非常に感謝し、非常に感銘を受けます。非常に熟練した人に尋ねたところ、動的テーブルを持つCLRに到達したとき、および/またはテーブルを返すCLRに到達したときに、全員が手を投げ出しました。まったく。

ありがとう!

4

1 に答える 1

1

MSDN からhttp://msdn.microsoft.com/en-us/library/ms131094.aspx

表形式の結果を返す

クエリの結果をクライアントに直接送信するには、SqlPipe オブジェクトの Execute メソッドのオーバーロードの 1 つを使用します。データはマネージド メモリにコピーされずにネットワーク バッファに転送されるため、これは結果をクライアントに返す最も効率的な方法です。

ストアド プロシージャからは試していませんが、次の例を使用して CLR UDF からテーブルを返しました。 http://msdn.microsoft.com/en-us/library/ms131103.aspx

于 2013-04-18T20:10:18.487 に答える