c# - 在 UDF 中映射 CLR 和 SQL SERVER 数据类型
问题描述
我正在尝试在 C# 中创建 UDF。C# 函数返回一个字符串,我需要从 UDF 将其作为 CHAR(40) 返回。
c#函数基本上是
public static string functionname() {
return "mystring";
}
UDF 是用
create function functionname() returns char(40)
as external name NameSpace.Class.functionname;
我为 C# 函数尝试了不同的返回类型和注释,但没有得到正确的组合。
返回类型string
或SqlString
使用 SQL 脚本创建错误,例如CREATE FUNCTION for functionname failed because T-SQL and CLR types for return value do not match.
的返回类型SqlChars
无法编译并出现错误Cannot implicitly convert type 'string' to 'System.Data.SqlTypes.SqlChars'
如果我从 UDF 返回 NCHAR(40),它确实有效,但我需要 CHAR(40)。
我怎样才能实现它?
解决方案
推荐阅读
- node.js - NodeJS npm install LDAP-client 错误代码 1
- spring - noHandlerFound Spring:具有 Spring 5.x 安全性的 Rest Service 以支持 JWT (Spring MVC)
- asp.net-core - ASP.NET Core 命名约定
- reactjs - 导航到同一页面布局中的另一个组件
- android - 有没有办法使用物理设备来测试服务器端的应用程序?[安卓]
- javascript - 如何让我的程序重新运行某行代码?
- oracle - 更新库存的存储过程
- php - 增加或减少库存数量
- cmake - GTSAM 安装失败
- node.js - 我可以在本机 Node.js 中使用类吗?