FAQ
技術的な質問>
データベース
Q67:updateのSQL文を実行しても、更新されない。
Q6
7-1:
以下のupdate文を実行しても、更新されない。
Update "data$" set 社員No='888' where No=999
A67-1:
このupdate文には問題があります。
Update "data$" set 社員No='888' where No=999
列名として「No」をお使いですが、「No」はSQLの予約語であるために列名として認識されず、結果としてwhere句が成立しない(=該当する行がない)ためにデータの更新がなされません。この現象は、列名を変更するか、あるいは以下のようにNoを「"」で囲むことで回避することができます。
Update "data$" set 社員No='888' where "No"=999
ところで、列名に半角カナもお使いのようですが、半角カナは予測できない動作不正を引き起こす可能性がありますので、列名としてのご使用は避けることをお勧めします。