c# - 在数据表 TVP 中传递系统名

标签 c# .net sql-server

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

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

我需要将数据表从我的 api 作为 TVP 传递到此存储过程

当我使用字符串作为 columnName 的值时,出现错误,指出该类型与 columnOrderTableType 所需的类型不匹配

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

最佳答案

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

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

关于c# - 在数据表 TVP 中传递系统名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12964757/

相关文章:

c# - 在 while 循环中等待 x 秒 C#

c# - 在独立应用程序上使用 ADFS 进行 Windows 身份验证

.net - .NET ExecutionContext 如何实际工作?

c# - 将属性应用于分部类

带和不带内连接的 SQL 查询

c# - 如何通过openxml获取形状中文本的字体大小?

c# - 合并从多个实例触发的事件的可观察序列的正确方法

.net - 在一个本该无法到达的地方抛出什么异常是正确的?

SQL Server while 循环联合所有

具有多个属性的 SQL 排序(按一致性排序)