2017-03-08 2 views
-2

Der Versuch, diese SQL-Abfrage in MS Access auszuführen, fragt aber nach dem Parameterwert. Ich bin neu in MS Access. Können Sie mir bitte bei der Abfrage helfen?SQL-Abfrage nach MS SQL - Parameterwert

UPDATE AC_E2 a 
     SET 
    a.EXPRESSION = (Select "No : " & NO & " CAT : " & CAT from AC_E1 f WHERE a.NUM = f.NUM) 
     WHERE 
     a.PROPNUM = (Select PROPNUM from AC_E2 e WHERE e.EXPRESSION LIKE "No: @M.NO CAT: @M.CAT" and e.NUM = a.NUM) 

Ich versuche nur AC_E2 eine Spalte in der Tabelle zu suchen, die diesen Ausdruck hat: No: @M.NO CAT: @M.CAT und ich versuche, die @M.NO und @M.CAT mit ihrem jeweiligen Wert von AC_E1 Tabelle zu ersetzen.

+0

Bitte verwenden Sie keine Tags, die –

+0

auf Ihre Frage nicht gelten @JohnConde Ich glaube, Sie dort die Bearbeitung verpasst haben. Es sieht so aus, als ob er Access und nicht SQL Server benutzt. – KindaTechy

+0

@JohnConde, ich habe Tags entfernt. In MSaccess verwende ich SQLView, um eine Abfrage zu schreiben, und ich vermute, dass meine Abfrage mehr in SQL-Formatierung geschrieben ist, und ich suche nach etwas, das in MSAccess ausgeführt werden kann. Ich fragte mich, ob meine Frage nicht klar war. – user1630575

Antwort

1

In MS Access-Abfragen sind die eckigen Klammern eine Konvention, um den Benutzer aufzufordern, die Abfrage auszuführen, um einen Parameter einzugeben. z.B. [EXPRESSION] fordert den Benutzer auf, den Wert "EXPRESSION" einzugeben.

+0

Auch die Abfrage ohne eckige Klammern wird nicht ausgeführt. Ich habe es auch in meiner Frage entfernt. – user1630575