UPDATE如果column不为null,如果为null则保留为null

k1f*_*1f1 12 t-sql sql-server

我有以下SQL:

UPDATE TableA
SET first_name = 'AAA',
    last_name = 'BBB',
    address1 = '123',
    address2 = 'Fake St.,',
    phone = '1234567',
    id = '11223344'
Run Code Online (Sandbox Code Playgroud)

如果每列不为空,我应该使用什么才能更新?

pod*_*ska 30

update tableA
set first_name = case when first_name is null then null else 'aaa' end,
last_name = case when last_name is null then null else 'bbb' end,
...
Run Code Online (Sandbox Code Playgroud)

  • 或者`当first_name不为null然后'aaa'结束'时的情况,因为对于未处理的情况存在隐含的`else null`. (5认同)