0

概要

Visual Fox Pro 9(VFP9)でステートメントを記述して、行を更新しようとしていますselect(最終的には他のいくつかのレコードで、最初にselectステートメントを記述しましたが、うまく機能し、期待どおりの結果が得られました。

しかし、私はVFP9構文に少し慣れていないので、2013年には誰が参加しないのでしょうか。UPDATEを含むが実際の非foxproseSQLselectのように動作することを期待しています。UPDATE INNER JOIN

私のselectステートメント、それはうまくいきます。

SELECT temptable3.constate FROM temptable3, prw22001 ;
  WHERE prw22001.empno = temptable3.empno AND temptable3.pssn = prw22001.ssn AND temptable3.empno='5202' AND temptable3.constate <> prw22001.stateid AND prw22001.procyear='2012'

私のUpdateステートメント(私のselectステートメントを含み、機能しません):

UPDATE prw22001 ;
  SET prw22001.stateid = SELECT temptable3.constate FROM temptable3, prw22001 ;
  WHERE prw22001.empno = temptable3.empno AND temptable3.pssn = prw22001.ssn AND temptable3.empno='5202' AND temptable3.constate <> prw22001.stateid AND prw22001.procyear='2012'

Microsoft Visual FoxProというエラーが表示されますCommand contains unrecognized phrase/keyword.。何について話しているのかわかりません。クエリの4/5は、元のselectステートメントです。

4

1 に答える 1

1

次のようにステートメントを変換します。

UPDATE prw22001 ;
  SET prw22001.stateid = temptable3.constate ;
  FROM temptable3, prw22001 ;
  WHERE prw22001.empno = temptable3.empno AND temptable3.pssn = prw22001.ssn AND temptable3.empno='5202' AND temptable3.constate <> prw22001.stateid AND prw22001.procyear='2012'
于 2013-01-29T22:49:48.507 に答える