Vinzenz Mai: Leerzeichen und Dollarzeichen in SQL Tabelle

Beitrag lesen

Hallo,

ich habe folgend schwere Aufgabe.
Ich muss aus einer bestehenden Datanbank (MS-SQL) mit PHP Daten auslesen.
Dies klingt nicht schwer, wenn die Struktur und Benennung der Tabellen und Spaltennamen ordnungsgemäß und mit Struktur durchgeführt wurden wäre.

dbo.test$GEN_SubCategory.ParentCode
dbo.test$GEN_SubCategory.Sequence No_
dbo.test$Vendor Value.Code

Wie Ihr sicherlich schon gesehen habt, befindet sich im Tabellennamen jeweils ein Dollarzeichen, welches ich escapen kann.

Das Dollarzeichen ist kein Zeichen, das in T-SQL irgendeine besondere Bedeutung hat. Verwende in PHP einfache Anführungszeichen - und Du hast kein Problem mit dem Dollarzeichen.

Was mache ich aber mit dem Leerzeichen in der dritten Tabelle bei "Vendor Value"

wie im Handbuch und im Forumsarchiv nachzulesen ist, muss dieser Name begrenzt werden. Zulässige Begrenzerzeichen in T-SQL sind die eckigen Klammern und die doppelten Anführungszeichen.

1. Schritt:
Schreibe ein korrektes SQL-Statement. Teste dieses im Client Deiner Wahl, z.B. im SQL-Server Management-Studio.

2. Schritt:
Führe das notwendige Maskieren für PHP durch. Tipp: Verwende Anführungszeichen, die Dir das Leben leichter machen.

Freundliche Grüße

Vinzenz