By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
2 rows affected
1 rows affected
UPDATE [dbo].[TestTable]
SET [SomeInt] = ISNULL([SomeInt],CONVERT([int],N'')),
[SomeDecimal] = ISNULL([SomeDecimal],0),
[SomeFloat] = ISNULL([SomeFloat],CONVERT([float],N'')),
[SomeMoney] = ISNULL([SomeMoney],CONVERT([money],N'')),
[SomeDate] = ISNULL([SomeDate],CONVERT([date],N'')),
[SomeDatetime] = ISNULL([SomeDatetime],CONVERT([datetime],N'')),
[SomeTime] = ISNULL([SomeTime],CONVERT([time],N'')),
[SomeDatetime2] = ISNULL([SomeDatetime2],CONVERT([datetime2],N'')),
[SomeVarbinary] = ISNULL([SomeVarbinary],CONVERT([varbinary],N'')),
[SomeVarchar] = ISNULL([SomeVarchar],CONVERT([varchar],N'')),
[SomeBit] = ISNULL([SomeBit],CONVERT([bit],N''))
WHERE ID = 2;
1 rows affected
ID | SomeInt | SomeDecimal | SomeFloat | SomeMoney | SomeDate | SomeDatetime | SomeTime | SomeDatetime2 | SomeVarbinary | SomeVarchar | SomeBit |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | 0 | null | 0 | 0.0000 | 01/01/1900 00:00:00 | 01/01/1900 00:00:00 | 00:00:00 | 01/01/1900 00:00:00 | 0x | False | |
2 | 0 | 0.00 | 0 | 0.0000 | 01/01/1900 00:00:00 | 01/01/1900 00:00:00 | 00:00:00 | 01/01/1900 00:00:00 | 0x | False |