wie man einzelne Zitate innerhalb einer transact sql-Anweisung verwendet

8

Ich möchte einzelne Zitate in einer transact sql-Anweisung verwenden und dann diese Anweisung ausführen.

zum Beispiel meine Abfrage ist:

%Vor%

jetzt möchte ich wie folgt verwenden:

%Vor%

das funktioniert nicht, und dieser Fehler ist aufgetreten:

  

Ungültiger Spaltenname '1'

Ich weiß, Problem ist Zitate in der linken und rechten Seite der 1

Dies ist ein Beispiel und ich möchte diesen Weg zu einer großen Abfrage verwenden

Natürlich möchte ich stattdessen lokale Variable verwenden, zum Beispiel '1' und meine lokale Variable ist varchar

irgendeine Idee?

    
hamed aj 26.07.2011, 19:38
quelle

5 Antworten

14

Entkomme einfach den Anführungszeichen:

ändern

%Vor%

bis

%Vor%

** Bearbeiten **

Um eine lokale Variable in das Ergebnis aufzunehmen, könnten Sie Ihre Abfrage wie folgt aktualisieren:

%Vor%     
Ryan 26.07.2011, 19:41
quelle
4

Verdoppeln Sie die einfachen Anführungszeichen im Zitat!

%Vor%     
Mat 26.07.2011 19:40
quelle
3

Verwenden Sie Doppelticks, um sie zu umgehen:

%Vor%

Wenn Sie eine lokale Variable verwenden möchten, wie Sie in Ihrem Kommentar erwähnen, können Sie dies tun:

%Vor%     
Narnian 26.07.2011 19:40
quelle
2

wickle das einfache Zitat in mehr wie ''' und die Tics funktionieren ebenfalls.

    
webLacky3rdClass 26.07.2011 19:42
quelle
-1

Verwenden Sie stattdessen doppelte Anführungszeichen:

%Vor%     
Beth 26.07.2011 20:14
quelle

Tags und Links