C# C SQL CLR-将SqlString转换为字符串
这是可行的,但我想将SqlString转换为String并执行String.Length。如果String.Length为例如5,则我希望在SQL Server的表中的单元格中显示,例如Active,但如果不是,则我希望显示当前字段值C# C SQL CLR-将SqlString转换为字符串,c#,sql-server,string,sqlclr,C#,Sql Server,String,Sqlclr,这是可行的,但我想将SqlString转换为String并执行String.Length。如果String.Length为例如5,则我希望在SQL Server的表中的单元格中显示,例如Active,但如果不是,则我希望显示当前字段值 public class proveraMb { [Microsoft.SqlServer.Server.SqlFunction] public static SqlString matbr (SqlString ispravan) {
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";
}
}
你只需要打电话给 样品
SqlString i = ispravan;
string test = i.ToString();
你只需要打电话给 样品
SqlString i = ispravan;
string test = i.ToString();
虽然ToString方法确实有效,但最好使用并习惯于使用Value属性。这样做更好的原因是所有Sql*类型都具有返回预期本机.NET类型的Value属性。因此SqlInt64.Value返回一个长的SqlDateTime。Value返回一个DateTime,等等。虽然ToString方法可以工作,但最好使用并习惯使用Value属性。这样做更好的原因是所有Sql*类型都具有返回预期本机.NET类型的Value属性。因此SqlInt64.Value返回一个长的SqlDateTime。Value返回一个DateTime,等等。每个SqlType都有一个Value属性。此属性将SqlType强制转换的值返回到本机类型。每个SqlType都有一个value属性。此属性将SqlType强制转换的值返回到本机类型