我试图从SQL CLR用户定义函数返回Nullable,但是当我编译时,我得到以下错误:
CREATE FUNCTION [ReadCell_Time] (@rowData [xml], @columnName [nvarchar](4000))
RETURNS /* Error: Unsupported type. */
AS EXTERNAL NAME [UserDefinedFunctions].[ReadCell_Time];
GO
我的功能代码是:
public static TimeSpan? ReadCell_Time(SqlXml rowData, SqlString columnName)
{
var data = rowData.GetValue(columnName);
return data.IsNull ? null : (TimeSpan?)TimeSpan.Parse(data.Value);
}
我使用SQL Server 2008,Visual Studio 2013和我的项目使用C#目标.NET Framework 3.5和UNSAFE权限。