在datatable TVP中传递sysname

时间:2012-10-18 22:30:30

标签: c# .net sql-server

我有一个存储过程使用下面的类型作为参数

    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?

1 个答案:

答案 0 :(得分:2)

尝试将数据转换为nvarchar(128)并改为使用nvarchar。

http://msdn.microsoft.com/en-us/library/ms191240(v=sql.105).aspx