我将 4 个平面苍蝇导入 4 个 sql 表。所有文件都有 77 列。导入后,我需要将所有 4 个表的空字段更新为 Null。下面是语法:
DECLARE @iCount as integer
DECLARE @sCol1 as varchar(50)
--Replace all empty fields with NULL value
--Update audWeeklycs
Set @iCount =0
While @iCount<=76
Begin
if @iCount <=9
set @sCol1='[Col00'+CAST(@iCount as varchar (2))+']'
else
set @sCol1='[Col0'+cast(@iCount as varchar (2))+']'
Update MHP_Analysis.dbo.audWeeklycs
Set @sCol1= case when len(rtrim(ltrim(@sCol1)))=0 then Null else @sCol1 end
Set @iCount=@iCount+1
End
运行此语句后,我发现空字段没有变化。想不通为什么。我也尝试了 NULLIF 函数,但没有用。