2

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

    CREATE TYPE [dbo].[columnOrderTableType] AS TABLE
     ([id]                     [int]        IDENTITY(1,1) NOT NULL
     ,[columnName]             [sysname]                  NOT NULL

我需要将我的 api 中的数据表作为 TVP 传递给这个 sproc

当我使用字符串作为 columnName 的值时,我收到一条错误消息,指出类型与 columnOrderTableType 的类型 reqd 不匹配

如何在数据表中传递系统名?

4

1 回答 1

2

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

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

于 2012-11-07T18:18:03.833 回答