C# SQL CLR - 将 SqlString 转换为字符串
C# SQL CLR - convert SqlString to String
这可行,但我想将 SqlString
转换为 String
并执行 String.Length
。如果 String.Length
是例如5,我想在单元格中显示(在 table 在 SQL 服务器中)例如活动,但如果没有,我想显示当前字段值。
public class proveraMb
{
[Microsoft.SqlServer.Server.SqlFunction]
public static SqlString matbr (SqlString ispravan)
{
SqlString i = ispravan;
if (i == "ss")
return i;
else
return "nije dobar";
}
}
您只需调用 ToString() method
样本
SqlString i = ispravan;
string test = i.ToString();
虽然 ToString()
方法确实有效,但最好使用(并习惯使用)Value
属性。这更好的原因是 all Sql*
类型有一个 Value
属性 returns 预期的原生 .NET 类型。所以SqlInt64.Value
returns一个long
,SqlDateTime.Value
一个returns一个DateTime
,等等
每个 SqlType
都有一个 Value
属性。 属性 将 SqlType
转换为本机类型的值返回给您。
这可行,但我想将 SqlString
转换为 String
并执行 String.Length
。如果 String.Length
是例如5,我想在单元格中显示(在 table 在 SQL 服务器中)例如活动,但如果没有,我想显示当前字段值。
public class proveraMb
{
[Microsoft.SqlServer.Server.SqlFunction]
public static SqlString matbr (SqlString ispravan)
{
SqlString i = ispravan;
if (i == "ss")
return i;
else
return "nije dobar";
}
}
您只需调用 ToString() method
样本
SqlString i = ispravan;
string test = i.ToString();
虽然 ToString()
方法确实有效,但最好使用(并习惯使用)Value
属性。这更好的原因是 all Sql*
类型有一个 Value
属性 returns 预期的原生 .NET 类型。所以SqlInt64.Value
returns一个long
,SqlDateTime.Value
一个returns一个DateTime
,等等
每个 SqlType
都有一个 Value
属性。 属性 将 SqlType
转换为本机类型的值返回给您。