あちゃー
string var = "abc";
SqlCommand com = new SqlCommand();
com.Parameters.Add("@a", var);
って手抜きすると、Unicode文字がきちんと評価されなくなるんですね。
上のやり方なら@a = 'ABC';
string var = "abc";
SqlCommand com = new SqlCommand();
com.Parameters.Add("@a", sqlDBType.NVarchar, 100);
ってすると@a=N'ABC'
うーん普段しない手抜きではまったorz