2010-12-02 20 views
2

簡潔に:の2つの文字列をが処理するCLR関数を記述しました。.NET CLR SQLスカラー関数DataTypes

私のジレンマ:SqlString対。違いは、文字列は常に現在のスレッドからCurrentCultureを取るということです。 string.Split()、など。

私はパラメータの型としてSqlStringを有するべきであり、その後、stringに変換します

は、しかし、私は、入力文字列を分割することができるようにしたいですか? (私はそれが明示的な演算子を持っていることを見た)。もしそうなら、それはパフォーマンスを打つことはありませんか? (重要)。または、私は入力として直接stringを取るべきですか?

とにかく、SqlStringがあります。 Valueプロパティはタイプです。私がこの値をとると、私は 'それを使用していない'ときにパラメータ型としてSqlStringを持つ感覚は何ですか?

public static bool Foo(SqlString s, SqlString t) {} 
+0

CLR関数がSQL Serverに存在すると想定できますか? – CodeMonkey1313

+0

これは、MS SQL Server上に存在することを意味します。 –

答えて

0

SqlStringには、他のsql型の変換演算子があります。それを使用して、他の型(int、bigintなど)からsql変数を渡してみてください。