Można to zrobić z oświadczeniem dwa aktualizacja:
UPDATE Table1
SET Table1.[Ticker] = 'TXSFI' WHERE Table1.[Acct Numb] like '*03';
Update Table1
SET Table1.[Ticker] = 'TESEI' WHERE Table1.[Acct Numb] like '*04';
Można też łączyć te za pomocą aktualizacji warunkowe (wersja non-Access):
update table1
SET Table1.[Ticker] = (case when Table1.[Acct Numb] like '%03' then 'TXSFI'
when Table1.[Acct Numb] like '%04' then 'TESEI'
end)
where Table1.[Acct Numb] like '%03' or Table1.[Acct Numb] like '%04'
Nawiasem mówiąc, jestem zgadywania używasz programu Access. Standardowym symbolem wieloznacznym w SQL byłby like '%03'
, ale Access używa '*'
zamiast '%'
. Dobrym pomysłem jest oznaczenie swojego pytania bazą danych, z której korzystasz.
Mimo, że nie można używać case
Access:
update table1
SET Table1.[Ticker] = iif(Table1.[Acct Numb] like '*03', 'TXSFI', 'TESEI')
where Table1.[Acct Numb] like '*03' or Table1.[Acct Numb] like '*04'
Wykorzystanie ' '' zamiast '" 'SQL ciąg literały – Andomar
Nie można mieć 2' where' klauzule 1 zapytanie. –
dzięki za odpowiedź, ale gdy próbuję wykonać to, że jest pokazujący błąd jako brakujący operator – user2520291