Bonjour tout le monde,
J'ai besoin de passer en paramètre à une fonction CLR un champ de type varbinary. J'ai donc testé la chose depuis une petite application windows qui requête le dit champ et tout se passe bien. J'ai converti tout cela en une belle dll et créé mon assembly dans SQL Server.
Lorsque j'appelle la fonction dans unbe requête, elle me remonte une erreur et après investigation je constate que le code ne voit que le premier élément du tableau de bytes alors qu'il en compte plus de 45000.
Dans mon application windows, j'effectue la requête dans le code C# et le retour est de type object que je converti en byte[]. Dans la DLL, je dois attendre un paramètre de type SqlBytes (qui est bien un tableau).
La fonction SQL elle, attend un paramètre de type varbinary, l'assembly un type SqlBytes
Ma question : pourquoi SQL ne renvoie pas le varbinary ou plutôt, pourquoi l'assembly ne voit qu'un tableau de bytes à une valeur ?
Merci pour votre aide
Partager