回答

收藏

Update语句中int的NULL值

技术问答 技术问答 450 人阅读 | 0 人回复 | 2023-09-14

是否可以在更新语句中为int列设置NULL值?" j# u6 K! y! ^7 P( T6 h% G& x
在这种情况下,如何编写更新语句?8 J& |, N6 z6 U) w' j3 J1 W! L
               
) Y( m% \0 @* t7 o  ^解决方案:: t- j: i6 v+ X! f5 f
                ! k* x: B/ r5 O. Y
8 e3 n! W/ b, i* M( h/ Y  w: g$ Y6 L$ H

5 E/ V9 c- v/ n* L                假设该列设置为支持NULL作为值:9 i, E9 D2 \( y/ K9 R( S
UPDATE YOUR_TABLE0 \3 T* k6 q" |+ x$ t% c, r
   SET column = NULL
, S# d8 ^9 V" R请注意数据库的NULL处理-默认情况下,在SQL Server中,NULL是INT。因此,如果列是不同的数据类型,则需要CAST / CONVERT
7 i- b. i, Y2 m  uNULL为正确的数据类型:* h+ f  k2 I: |& Y" _
UPDATE YOUR_TABLE
/ u0 `( D- e8 O2 F! [   SET column = CAST(NULL AS DATETIME)8 V% b$ U+ ~' {! ?8 [7 \
column在上面的示例中,假设是DATETIME数据类型。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则