我可以帮助你翻译这段有关IT技术的内容。该内容需要动态SQL查询来查找表中每个列的缺失值数量。由于该表包含40个列,为每个列编写缺失计数很冗长,因此我们能否动态地实现呢?我尝试编写以下动态查询,但出现了错误:
必须声明标量变量“@sql”
查询:
Declare @sql nvarchar(max)
Declare @columnlist nvarchar(max)
Declare @FieldName nvarchar(max)
set @columnlist = 'Column 1,Column2 ,Column3 ,Column4 ,Column5 ,Column6 ,Column7 ,Column8 ,Column9 ,Column10 ,Column11 ,Column12,Column13'
set @FieldName = 'Column 1,Column2 ,Column3 ,Column4 ,Column5 ,Column6 ,Column7 ,Column8 ,Column9 ,Column10 ,Column11 ,Column12,Column13'
set @sql = 'SELECT COUNT(*)-COUNT(' + @columnlist + ') as '+ @FieldName +'from table_name'
exec (@sql)
set @FieldName
中没有起始单引号。 - Nisarg Shah""
在select
查询中。 - Bhargav Chudasama