-1

やろうとする

var sql = String.Format("if ( {0} > (select sStrength from yCell where Cell_ID = '{1}')) begin UPDATE yCell SET sStrength = {0} WHERE Cell_ID = '{1}' end", inMaxStrength, inCellID);
                   SqlCeCommand myCommand = new SqlCeCommand(sql,connection);
                    myCommand.ExecuteNonQuery();

エラーがあります: トークン行番号 = 1、トークン行オフセット = 1、エラーのトークン = if しかし、SQL Studio では問題なく動作します。

4

1 に答える 1

1

失敗する理由はわかりませんが、1 つのコマンドで update を試すことをお勧めします。

UPDATE yCell SET sStrength = {0} WHERE Cell_ID = '{1}' AND {0} > sStrength

于 2013-03-26T23:10:24.620 に答える