tsが更新列。不思議な関数tseuqalが呼び出されていますが、これはタイムスタンプ値が異なるとエラーにするSQL Server固有の関数です(更新されないでエラーになる)。=で判定してしまうと、「成功。0行更新しました」とご機嫌に言われてしまうから。IDが間違っていたのか、タイムスタンプ列が違っていたのかが区別できないことになってしまうので。 しかし.NETではSqlTypesにrowversion型はないのだ どうやら、Microsoftとしては使ってほしくはないらしい。MSDNからも、版が上がるたびに徐々に記述が減っていく。更新したい列全部をWHERE句に入れろ、というアプローチを推しているらしい。ADOや、ADO.NETのDataAdapterはこのアプローチです。しかしBLOBがあったらどうするんだ?! NULLは? もうめちゃくちゃ大変だし、UPDATEのトレースを取ると、ほと