我想通过用户定义的表类型将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 –