過去に、スクリプトを関数のパラメーターとして渡して特定の計算を実行できるように、SQLCLR 内にスリッピング言語 (JScript など) を埋め込むことができました。以下は単純な例です (関数 ssScriptExecute は、スクリプト内のすべての出力の連結を返します)。
select dbo.ssScriptExecute( 'print("Calculation: "+(1+2/3) );' )
-- Calculation: 1.6666666666666665
同じ方法で Powershell ランタイムを埋め込むことができれば幸いです。しかし、ランタイムはパスでアセンブリを見つけようとし、SQlCLR 内にはパスがないため、さまざまな問題が発生しました。発生したエラーについてさらに情報を提供できることをうれしく思いますが、誰かがこれを試したかどうか疑問に思っていました!
ありがとう!