Я пытаюсь обновить значения столбца, который не равен нулю, используя приведенный ниже запрос.
update Bom set CountryCode=
case
when CurrencyId='CHF' then 'CH'
when CurrencyId='NZD' then 'NZ'
when CurrencyId='KRW' then 'KR'
when CurrencyId='HKD' then 'HK'
when CurrencyId='MXN' then 'MX'
when CurrencyId='USDe' then 'DE'
when CurrencyId='JPY' then 'JP'
when CurrencyId='EUR' then 'DE'
when CurrencyId='DKK' then 'DK'
when CurrencyId='GBP' then 'GB'
when CurrencyId='AUD' then 'AU'
when CurrencyId='RMB' then 'CN'
when CurrencyId='USDu' then 'US'
when CurrencyId='NOK' then 'NO'
when CurrencyId='CAD' then 'CA'
when CurrencyId='USDm' then 'MX'
when CurrencyId='SEK' then 'SE'
when CurrencyId='SGD' then 'SG'
when CurrencyId='TWD' then 'TW'
when CurrencyId='ZAR' then 'ZA'
end
но по какой-то причине я получаю сообщение об ошибке
Не удается вставить значение NULL в столбец CountryCode таблицы Mouser_BOM.dbo.Bom; столбец не допускает пустых значений. ОБНОВЛЕНИЕ не проходит.
Я не вставляю никаких нулевых значений, но все равно получаю эту ошибку. Может кто-нибудь помочь, почему я получаю это.