遅くなりました。
SQL Server のT-SQLでいいと思います。
OUTPUTの値がNothingということはきちんとデータが取れていないのかな?という気がしてきました。
ということで、WHEREでIDを特定していたのですが、 ID=1みたいに条件を固定した状態でやってみましたが
Nothingでした。
ストアドの部分はクエリアナライザ使っても問題無し。
 なんで?
今は
CMD.ExecuteNonQuery() をCMD.ExecuteReader()に置き換えてます。