UPDATE wartości kolumny w zależności od wartości zmiennej

0

Jak mogę zmienić wartość w danej kolumnie na podstawie danych które otrzymuję z cursora?

Mam tabelę w której nazwy kolumn to kolejno Lp,A,B,C,D,E...
Lp - liczba porządkowa o kolejnych numerach.
Tabela na początku jest wypełniona nullami lub zerami (bez znaczenia, można przyjąć dowolnie)
przykładowe zmienne, które podczas przebiegu przyjmują wartości:

@nazwa kolumny ='A' 
@LiczbaPorzadkowa = 3 
@wartość = 99

i chciałbym teraz aby dla powyższych zmiennych, wartość w kolumnie A w wierszu 3 wynosiła 99. Poniższy kod nie zadziała. Można to jakoś wykonać inaczej?:

UPDATE MyTable
SET @nazwa kolumny = @wartość
Where Lp = LiczbaPorzadkowa
1
select @sql='UPDATE MyTable SET '+@nazwa kolumny+' = '+convert(varchar(20), @wartość)+' WHERE Lp = '+convert(varchar(20), LiczbaPorzadkowa)
Execute(@sql)

Oczywiście wcześniej deklarujesz @sql jako varchar(max)

Pozdrawiam
Pawel Dmitruk

1 użytkowników online, w tym zalogowanych: 0, gości: 1