Questione : La domanda rapida su si unisce

Ciao gli esperti, il

I stavano domandando perché ciò che segue non funzionerà nello sql:

declare che @joining (100)
set che @joining = 'Br/>select del T3. Col1'< * dal T1 di tblTestData interno unire il T3 tblTestData3 sul T1. Col1 = il @joining

I ottengono un risultato vuoto dal di cui sopra anche se entrambe le tabelle hanno esattamente lo stesso data.
Is esso non possibile unirsi basato su una variabile?
class= del

Risposta : La domanda rapida su si unisce

>so perché non fa tiro un errore?
si unirà T3 su valore litteral “. Col1„, significante T3 della stringa “. Col1„ e non su valore della colonna col1 del T3 della tabella.
il @variable non sarà interpretato come espressione di table.column, ma come esso è dichiarato, come stringa.
Altre soluzioni  
 
programming4us programming4us