我想通過用戶定義的表類型將int數組傳遞給存儲過程,然後將其插入到表中。通過WCF服務將int列表傳遞到存儲過程
這裏就是我試圖做的:
創建類型:
CREATE TYPE [dbo].[GarantiesList] AS TABLE ([code_garantie] [nvarchar](max) NULL)
獲取&插入到存儲過程:
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;
但這失敗。我得到了錯誤:
沒有映射從對象類型系統Collections.Generic.List`1存在[[System.Int32,mscorlib程序,版本= 4.0.0.0,文化=中性公鑰= b77a5c561934e089]]對已知的託管提供商本機類型
有沒有人知道如何解決這個問題?
的https://stackoverflow.com/q/5595353/3925232 –