-3

如果我选择一个值为双精度值的列,但现在我想使用另一列值不是双精度值的列,我的代码可以正常工作,我可以在 select 语句中将它们转换为双精度值吗?

这些值就像 00:17,15

我已经有一种方法可以使这个字符串变成双精度,但不知道如何在 select 语句中使用,建议?

  SqlCommand command = new SqlCommand("SELECT min(Score) FROM "+ table +" WHERE [" + sportEvent + "] < (@result);", connect);
        command.Parameters.AddWithValue("@result", result);
4

1 回答 1

1

基本上创建一个新的 SQL Server 项目来托管您的函数。创建一个类并将您的函数作为静态函数添加到该类。用 Microsoft.SqlServer.Server.SqlFunctionAttribute 装饰你的函数编译你的项目,并在 SQL Server 中注册程序集

看看http://tech.avivo.si/tag/create-custom-sql-function-from-c/

提供了一个非常简单的示例,说明如何在 C# 中创建可以从 SQL Server 调用的函数

另请查看http://msdn.microsoft.com/en-us/library/w2kae45k%28VS.80%29.aspx

于 2013-05-30T13:26:48.940 回答