我有一个存储过程使用下面的类型作为参数
CREATE TYPE [dbo].[columnOrderTableType] AS TABLE
([id] [int] IDENTITY(1,1) NOT NULL
,[columnName] [sysname] NOT NULL
我需要将一个数据表从我的api作为TVP传递给这个sproc
当我使用string作为columnName的值时,我收到一个错误,指出该类型与columnOrderTableType的reqd类型不匹配
如何在datatable中传递sysname?
答案 0 :(得分:2)
尝试将数据转换为nvarchar(128)并改为使用nvarchar。
http://msdn.microsoft.com/en-us/library/ms191240(v=sql.105).aspx