Update mbv Substring

Status
Niet open voor verdere reacties.

CarlosValderram

Gebruiker
Lid geworden
23 sep 2008
Berichten
21
Met behulp van onderstaande query probeer ik een update uit te voeren in de tabel SalesOrder.
esr_aantal moet worden geüpdate, daar waar artcode gelijk is aan substring(detekst, 3,9). Wat is er verkeerd aan deze query? artcode is een varchar(50) en substring levert natuurlijk een String op. Dat moet kunnen toch?

UPDATE dbo.SalesOrder SET esr_aantal = (SELECT SUBSTRING(detekst, 20,2) FROM TESTtable WHERE SUBSTRING(detekst, 1,3) != 'DEL') WHERE SUBSTRING(detekst, 3,9) = artcode

De foutmelding die ik krijg is: Msg 207, Level 16, State 1, Line 1
Invalid column name 'detekst'.

'detekst' komt uit TESTtable. Hoe kan ik dit doen?

Alvast dank!
 
Laatst bewerkt:
Allereerst; waarom verwijder je op basis van substrings?
 
Ik verwijder niet, ik doe een update.
Dat doe ik op basis van SUBSTRING omdat ik in de tabel TESTtable een txt-bestand heb ingelezen met allerlei informatie, waar ik nu enkele informatie uit wil filteren naar een andere tabel (SalesOrder). SUBSTRING haalt in dit geval twee letters uit de rij in de tabel die ongelijk is aan de substring van DEL en waar een andere substring gelijk moet zijn aan artcode in SalesOrder.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan