Esiste un modo per accedere alle colonne in base al loro indice all'interno di una stored procedure in SQL Server?Accedere alle colonne di una tabella per indice anziché per nome nella stored procedure di SQL Server
Lo scopo è calcolare un sacco di colonne. Stavo leggendo di cursori, ma non so come applicarli.
Mi spiego il mio problema:
Ho fila come:
field_1 field_2 field_3 field_4 ...field_d Sfield_1 Sfield_2 Sfield_3...Sfield_n
1 2 3 4 d 10 20 30 n
ho bisogno di calcolare qualcosa come (field_1*field1) - (Sfield_1* Sfiled_1)/more...
Così il risultato viene memorizzato in una colonna della tabella d volte.
Quindi il risultato è una tabella d column * d row
.
Poiché il numero di colonne è variabile, stavo prendendo in considerazione l'idea di creare SQL dinamico, ottenere i nomi di colonne in una stringa e dividere quelli di cui ho bisogno, ma questo approccio rende il problema più difficile. Pensavo che ottenere il numero di colonne per indice potesse semplificarci la vita.
Possibile duplicato [E 'possibile selezionare i dati di SQL Server utilizzando colonna posizione ordinale] (http://stackoverflow.com/questions/368505/is-it-possible-to-select-sql-server- data-using-column-ordinal-position) –