2010-08-17 46 views
4

我覺得很瘋狂,我決定我真的很想在Python中編寫一個用戶定義的函數,它可以在SQL Server 2008中運行。我對這樣做感興趣,因爲我有幾千行PL /爲PostgreSQL編寫的Python函數,我很想知道是否可以讓項目在SQL Server上運行。SQLCLR&IronPython

我在看IronPython的首次努力工作,如果我可以把這樣的事情C#...

using System; 
using System.Data; 
using System.Data.SqlClient; 
using System.Data.SqlTypes; 
using Microsoft.SqlServer.Server; 

public partial class UserDefinedFunctions 
{ 
    [Microsoft.SqlServer.Server.SqlFunction] 
    public static SqlString Function1() 
    { 
     // Put your code here 
     return new SqlString("Hello"); 
    } 
}; 

...成Python。

有沒有人對此有任何意見?可能嗎?

尤其使我感到困惑的位註釋:

[Microsoft.SqlServer.Server.SqlFunction]

我如何寫在Python?看起來有點像裝飾者:)

歡迎任何建議。

乾杯, 湯姆

回答

2

根據this article你是在浪費你的時間嘗試。顯然,即使在UNSAFE程序集中,您也無法在SQL CLR中使用動態語言。