我使用此代码检查nvarchar/string数据字段的数据完整性。使用下面的代码从视图中获取总和,并将其与excel中的类似公式进行比较,以查看是否得到相同的总和。有更好的办法吗?我对这方面还不熟悉。
--Aggregate Boolean fields e.g. nvarchar.
With table1 AS
(
Select
CASE WHEN (field_name) = 'Y' Then 1
WHEN field_name = 'N' Then 2
When field_name IS NULL THEN 3
ELSE field_name
END AS field_name_count
From mysqlview
)
Select SUM(field_name) AS Count
From table1
;
或者这种方法
--Count characters in nvarchar column
Select
SUM(LEN(field_name)) AS Count
From mysqlview
;
1条答案
按热度按时间4nkexdtk1#
我不能评论,所以我在这里加2美分。你似乎是一个nvarchar领域的总和-你能更新你的问题与推理?
另外-在第一个示例中,在“field\u name”上有sum,而列名是“field\u name\u count”
是否尝试查看有多少字段包含文本,并将此数字与excel数据进行比较?
在这种情况下,您可以通过执行以下操作轻松地计算它们:从mysqlview where fieldname!=''中选择count(1)而不是fieldname为null
希望我能帮上忙