ich dieses SQL-Statement und kann den Fehler nichtFehler 156 in Tsql Sp_executesql
Execute sp_executesql
N' UPDATE tblFI01_Auftraege
SET @WerteListe
WHERE Auftrag_id = @Auftrag_ID'
,N'@WerteListe varchar(max), @Auftrag_ID int'
,@WerteListe= N'Datum_geaendert = GetDate()', @Auftrag_ID = 12;
Der Fehler finden, sagt:
Falsche Syntax in der Nähe von Schlüsselwort WHERE ich die Beschreibung gelesen habe von sp_executesql, aber kann den Fehler nicht finden.
Irgendwelche Hilfe?
Sie nicht auf Tabellen- oder Spaltennamen überprüfen können, können so parametriert werden. –
Ein weiterer Fall von _optimistischer Programmierung_. Sie hoffen, dass SQL Server intuitiv erkennen wird, dass Sie den Wert einer Variablen lieber als Teil einer Anweisung interpretieren möchten, möglicherweise mit mehr Variablen, anstatt sie einfach als Wert zu behandeln. Beachten Sie, dass die Verwendung von dynamischem SQL Ihnen die Möglichkeit gibt, [Bobby Tables] (http://bobby-tables.com/) zu treffen. – HABO