2016-12-19 4 views
0

私は、以下の(November.MPXNを求めて)「パラメータ値を入力し、」対話

UPDATE Master SET [MPXN] = November.MPXN, [Clarification Text] = November.[Clarification Text] 
WHERE (EXISTS(SELECT 1 FROM November AS November 
    WHERE [November.Case] = [Master.Case])); 

を実行したとき、私はそれがNovember.MPXNの日付を引いていないと仮定し、「パラメータ値を入力し、」ポップアップを取得何らかの理由で、私はそれが11月のテーブルにあることはかなり明白ですが、質問に何か間違っている必要があります、誰も私を助けてくれますか?

+0

私の推測では、MPXNだろうか、明確化テキストは、文字列のその部分に '&'値を持っています。ユーザーの入力用のエスケープ文字としてAccessで使用されています。これが発生すると、MsAccessは値の入力を求めます。修正するために、私はあなたがそれを働かせるためにそれらを倍増させるために置き換えを使用する必要があると信じています。代わりにparamaterizedクエリを使用してください。 – xQbert

+0

ありがとうございますが、MPXNは二重であり、明確化テキストはすべて&ではないテキストです。 – davidjwest

+1

おそらく:https://support.office.com/en-us/article/Why-does-Access-want-me-to-enter-a-parameter-value-a7344543-e758-4785-8433-420eb0f0b48e – xQbert

答えて

0

おそらく答えがありますが、Novemberは、クエリのUpdateと同じ範囲にない可能性があります。 existsステートメント内にネストされています。あなたはMasterデータでNovemberデータを持参して参加する必要があります。

UPDATE Master M 
INNER JOIN November N 
On N.[November.Case] = M.[Master.Case] 
SET [MPXN] = November.MPXN 
, [Clarification Text] = November.[Clarification Text] 

は私がマスターとNovember内のレコードがない1対1であるので、その場合には、あなたがそれを絞り込むにはいくつかの方法を持っている必要がありますけれども、あなたがExistsを使用していた賭けます。

関連する問題