オプションパラメータとしてDBNull.Valueを渡すことは可能ですか? 私はC#オプションパラメータとしてDBNull.Value
private void CallSP(string param0, string param2 = DBNull.Value)
{
}
そのエラーを与えているでみました。私はこのメソッドでストアドプロシージャを呼び出す必要があるので、私はDBNull.Valueを渡しています。 SQL Serverでは 'DatabaseNull.Value'と 'null'は同じものとして扱われますか? 'DBNull.Value'の代わりに 'null'を渡さなければならないか???
を「ヌルを使用することはありません」反対である - 'null'なのでを使用しない理由は絶対にありませんし、 SQLではnullと非常に異なるわけではありません - ヌル等価性だけが異なり、一貫性を持たせるのは簡単です。 –
おそらくまた参照してください:http://stackoverflow.com/a/9632050/23354 –