Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在数据表TVP中传递sysname_C#_.net_Sql Server - Fatal编程技术网

C# 在数据表TVP中传递sysname

C# 在数据表TVP中传递sysname,c#,.net,sql-server,C#,.net,Sql Server,我有一个使用以下类型作为参数的存储过程 CREATE TYPE [dbo].[columnOrderTableType] AS TABLE ([id] [int] IDENTITY(1,1) NOT NULL ,[columnName] [sysname] NOT NULL 我需要将一个数据表作为TVP从api传递到此存储过程 当我使用字符串作为colum

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

    CREATE TYPE [dbo].[columnOrderTableType] AS TABLE
     ([id]                     [int]        IDENTITY(1,1) NOT NULL
     ,[columnName]             [sysname]                  NOT NULL
我需要将一个数据表作为TVP从api传递到此存储过程

当我使用字符串作为columnName的值时,我得到一个错误,表示类型与columnOrderTableType所需的类型不匹配


如何在datatable中传递系统名?

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


为什么不将TVP更改为使用
nvarchar
?仅仅因为系统元数据使用了
sysname
,并不意味着这样做是一个好主意。