2010-08-17 6 views
4

Im se sentir fou et j'ai décidé que je voudrais vraiment écrire une fonction définie par l'utilisateur en Python qui fonctionnerait dans SQL Server 2008. Je suis intéressé à le faire car j'ai quelques milliers de lignes de PL/Fonctions Python écrites pour PostgreSQL et je suis intéressé de savoir si je peux faire fonctionner le projet sur SQL Server à la place.SQLCLR & IronPython

Je cherche à IronPython pour la première fois à essayer de comprendre si je peux convertir quelque chose comme ça ... 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"); 
    } 
}; 

... en Python.

Quelqu'un a-t-il des idées sur celui-ci? C'est possible?

Le bit Je suis particulièrement perplexe face à l'annotation:

[Microsoft.SqlServer.Server.SqlFunction]

Comment puis-je écrire que Python? Ressemble un peu à un décorateur :)

Toutes les suggestions sont les bienvenues.

Cheers, Tom

Répondre

2

Selon this article vous perdez votre temps à essayer. Apparemment, vous ne pouvez simplement pas utiliser les langages dynamiques dans SQL CLR, même dans les assemblages UNSAFE.