Bei der Ausführung des SQL-Befehls UPDATE erhalte ich die Fehlermeldung ‚Für mindestens einen erforderlichen Parameter wurde kein Wert angegeben.‘ Ich finde einfach keinen Fehler im Skript, was ist hier falsch?
Datenfeld nicht vorhanden
Prüfen Sie bitte die Feldnamen in der WHERE- und SET-Klausel – Fehlerursache ist fast immer ein falsch geschriebener Feldname.
In diesem Beispiel wurde folgender Befehl gesendet:
UPDATE document SET multipage="Ja" WHERE pagecount > 1
Das Datenfeld mit der Seitenanzahl heißt aber „filepagecount“ und nicht „pagecount“. Nach einer Korrektur des Namen trat der Fehler nicht mehr auf.
Anführungsstriche
Häufig werden auch die Anführungsstriche für String-Wert vergessen. Beispielsweise gibt
UPDATE document SET multipage=Ja
dieselbe Fehlermeldung aus. Hier muss "Ja"
mit Anführungsstrichen eingeschlossen werden.
Datenbankformate
Die o.g. Fehlermeldung wird von der Jet-Engine für Datenbanken im Access-Format ausgegeben. Der MS SQL-Server informiert mit einer besseren Meldung: „Ungültiger Spaltenname ‚pagecount‘.“
Hallo,
ich habe den gleichen Fehler, bei einer SQL Abfrage:
Select * FROM [ImportSheet_IW38$] WHERE VerantwKoStl = „FGX12375“;
Der Spaltenname „VerantwKoStl“ ist korrekt geschrieben. Dennoch erhalte ich den gleichen SQL Fehler