J'essaie de transmettre array of int à une procédure stockée avec un type de table défini par l'utilisateur, puis l'insérer dans une table.Passer une liste d'int dans une procédure stockée via le service WCF
Voici ce que j'ai essayé de le faire:
créer le type:
CREATE TYPE [dbo].[GarantiesList] AS TABLE ([code_garantie] [nvarchar](max) NULL)
Get & insertion dans la procédure stockée:
ALTER PROCEDURE [dbo].[PS_EditerNouveauContrat_MRH] @CODE_GARANTIES GarantiesList READONLY AS BEGIN SET NOCOUNT ON; INSERT INTO dbo.MVT_GARANTIES (CODE_GARANTIE) SELECT c.code_garantie FROM @CODE_GARANTIES c;
Mais cette échoué. Je suis l'erreur:
Aucun mappage existe à partir du type d'objet système Collections.Generic.List`1 [[System.Int32, mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089]] à un type natif du fournisseur géré connu.
Est-ce que quelqu'un sait comment résoudre ce problème?
double possible de https://stackoverflow.com/q/5595353/3925232 –