Ich erhalte die below Störung, wenn ich meine Abfrage ausführen:MATLAB ODBC SQL Server Driver SQL Server Ungültiger Spaltenname
Message: 'ODBC Driver Error: [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'SSC%'.'
ich meine Abfrage wie folgt geschrieben:
"query = 'select top 500 * from [dbo].[accu_HISTORY_CONFIG] WHERE Description LIKE "SSC%"';"
Ich bin neu in der MATLAB Datenbank-Explorer. Im Grunde habe ich versucht, alle "Beschreibungen" zu finden, die die ersten drei Buchstaben "SSC" enthält. Ich bekomme jedoch immer wieder den Fehler "ungültiger Spaltenname". Ich vermute, dass MATLAB meine "SSC%"
als Spaltenname behandelt? Wie soll ich das beheben? Jeder Vorschlag wird sehr geschätzt werden !!
Teng
Verwenden Sie einfache Anführungszeichen für Zeichenfolgenliterale. (Anführungszeichen sind für Begrenzungsbezeichner, beispielsweise Spaltennamen.) '... WHERE Beschreibung LIKE 'SSC%'. – jarlh
@jarlh danke für den Rat. Ja, ich habe es versucht. Tatsächlich habe ich ursprünglich ein solches Format verwendet. "%" Wird jedoch in Matlab als Kommentar behandelt. Wenn Sie nur einfache Anführungszeichen verwenden, werden die letzten drei Symbole, , grün (als Kommentare). –
Vielleicht braucht Ihre Umgebung doppelte Anführungszeichen? I.e. '... WHERE Beschreibung LIKE '' SSC% '' ';' – jarlh