これまで、私はSQLCLRの中にsripting languate(JScriptのような)を埋め込むことができたので、スクリプトを関数のパラメータとして渡して特定の計算を実行することができました。ここでは単純化した例である(機能ssScriptExecuteは、スクリプト内のすべての印刷のの連結を返します):Powershell in SQLCLR?
select dbo.ssScriptExecute('print("Calculation: "+(1+2/3));')
-- Calculation: 1.6666666666666665
私は大好きですが同じようにPowerShellのランタイムを埋め込むことができるように。しかし、私は実行時にパスでアセンブリを見つけようとするため、SQlCLRの内部にパスがないため、あらゆる種類の問題がありました。私が受け取ったエラーについてさらに詳しい情報を提供してくれてうれしいですが、誰かがこれを試したのかどうか疑問に思っていました!
ありがとうございます!
PSHost host = new PoShSQL.PoShSQLHost(); RunspaceConfiguration config = new PoShSQL.PoShSQLConfig(); ランスペースrunspace = RunspaceFactory.CreateRunspace(host、config); –
真剣に... ...それは素晴らしいだろう!私はすぐにこの作業をすることができることを確認します。ありがとう。 +1のハック。 – Nestor
...自分で新しい設定を行う必要がある...または「取得日」を使用することはできません>< –