Salut
En lisant le livre sql server 2005 étape par étape; je voulais tester une fonction de vb dans sql. Mais j'ai le message:"maclasse n'est pas un type de factorielle"
Voici le code vb
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
Imports microsoft.sqlserver.server
Imports system.data.sqltypes
Public Class maclasse
    <SqlFunction(dataaccess:=DataAccessKind.Read, isdeterministic:=True)> _
    Public Shared Function factorielle(ByVal n As SqlInt32) As SqlDouble
        Dim r As Double = 1
        Dim i As Integer
        For i = 2 To n.Value
            r = r * i
        Next
        Return r
    End Function
End Class
Le projet du code génère une dll: "factorielle.dll"
voici le code tsql
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
USE essaie
go
 
create assembly factorielle
from 'C:\mesDLL\factorielle.dll'
go
create function sqlfactorielle (@n int)
returns float
as 
external name factorielle.maclasse.factorielle
go
l'assembly est chargé mais j'ai le message: "maclasse n'est pas un type de factorielle"
Merci d'avance