SQL Server CLR函数类型不匹配。

时间:2021-02-06 01:44:06

I'm passing a T-SQL type of char(1) into a C# CLR function.

我将一个T-SQL类型的char(1)传递到c# CLR函数中。

At the C# side I have the type char.

在c#方面,我有char类型。

I'm getting the error "CLR types for parameter ... do not match."

我得到了错误的CLR类型参数…不匹配。”

Any ideas?

什么好主意吗?

1 个解决方案

#1


4  

AFAIK, char SQL Server data type doesn't have equivalent in the CLR for SQL Server in the System.Data.SqlTypes namespace, and their native CLR equivalents in the Microsoft .NET Framework.

AFAIK, char SQL Server数据类型在System.Data中的SQL Server的CLR中没有对应的数据类型。SqlTypes名称空间,以及它们在Microsoft . net框架中的本地CLR等效项。

But e.g. nchar(1) does - SqlChars or SqlString for the CLR data type(SQL Server) and Char, String or Char[] for CLR data type (.NET Framework).

但是,如nchar(1) - SqlChars或SqlString,用于CLR数据类型(SQL Server)和Char、String或Char[],用于CLR数据类型(。净框架)。

See the MSDN Mapping CLR Parameter Data article for more details.

有关更多细节,请参见MSDN映射CLR参数数据文章。

#1


4  

AFAIK, char SQL Server data type doesn't have equivalent in the CLR for SQL Server in the System.Data.SqlTypes namespace, and their native CLR equivalents in the Microsoft .NET Framework.

AFAIK, char SQL Server数据类型在System.Data中的SQL Server的CLR中没有对应的数据类型。SqlTypes名称空间,以及它们在Microsoft . net框架中的本地CLR等效项。

But e.g. nchar(1) does - SqlChars or SqlString for the CLR data type(SQL Server) and Char, String or Char[] for CLR data type (.NET Framework).

但是,如nchar(1) - SqlChars或SqlString,用于CLR数据类型(SQL Server)和Char、String或Char[],用于CLR数据类型(。净框架)。

See the MSDN Mapping CLR Parameter Data article for more details.

有关更多细节,请参见MSDN映射CLR参数数据文章。