我尝试更新列使用下面“无法插入NULL值插入列”试图在SQL
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';列不会 允许空值。更新失败。
我没有插入任何空值,但仍然出现此错误。有人可以帮助我为什么得到这个。
什么CurrencyId你通过?您是否考虑在您的病例陈述中添加默认值以防万一您无法识别CurrencyId? – Brandon