2
A
回答
1
试试这个,更换的“目录”与您表的名称出现的两个。这已经在默认的ReportServer数据库中的SQL Server 2008 R2 Dev Edition上成功测试过。
DECLARE @Sql nvarchar(max)
SET @Sql = 'SELECT 0'
SELECT
@Sql = @Sql + '
+ CASE WHEN [' + [sys].[columns].[name] + '] IS NULL THEN 1 ELSE 0 END'
FROM [sys].[columns]
WHERE [sys].[columns].[object_id] = OBJECT_ID('Catalog')
AND [sys].[columns].is_nullable = 1
SET @Sql = @Sql + '
AS [NullValuesCount] FROM [Catalog]'
PRINT @Sql
EXEC sp_executesql @Sql
注意,这种方法是容易受到SQL注入攻击,如果你不能信任的列名的来源(例如,如果最终用户可以使列名与在其控制下创建)。
2
纯的Transact SQL(不使用动态SQL调用,它不是TSQL的一部分):
SELECT
CASE WHEN c1 IS NULL THEN 0 ELSE 1 END
+ CASE WHEN c2 IS NULL THEN 0 ELSE 1 END
+ CASE WHEN c3 IS NULL THEN 0 ELSE 1 END
+ CASE WHEN c4 IS NULL THEN 0 ELSE 1 END
+ CASE WHEN c5 IS NULL THEN 0 ELSE 1 END
+ CASE WHEN c6 IS NULL THEN 0 ELSE 1 END
+ CASE WHEN c7 IS NULL THEN 0 ELSE 1 END
+ CASE WHEN c8 IS NULL THEN 0 ELSE 1 END
FROM T
+2
你错过了一些'WHEN`s! – 2010-11-26 16:05:06
+1
@丹尼尔 - 是的。咄。固定。 thx – DVK 2010-11-26 16:07:59
相关问题
- 1. 每行计数
- 2. 计算数据帧/表中每列的行数
- 3. 如何统计每行的列数?
- 4. SQL计数查询每行的行数
- 5. R:计数数据集中每行的值数并创建一个新列
- 6. 复制数据帧中的每一行并进行计数
- 7. 计数每行的字符数pyspark
- 8. R在数据框的每一行和列中应用计算
- 9. 每行不同列号的数据表
- 10. 计数每一行中第二列的数目
- 11. 更改每个数据行上的列数据
- 12. 如何统计多索引数据框中每天的行数?
- 13. 。尝试对每个表中的数据进行计数。
- 14. 每行计数大写
- 15. 每个累计行数
- 16. 计算每行整数数量
- 17. 用宏计算每列每列的总计数
- 18. 计算数据点的行和列
- 19. ggplot2 - 每列的行数
- 20. 计算列数据
- 21. 计数有序数据
- 22. 计数行和列
- 23. 计算具有不同列的行数
- 24. 计算每行的链接数并将计数添加为新列
- 25. SQL:数列中的每一行的值,并返回计数为多列
- 26. 得到总计没有数据下每行
- 27. 优化:将数据帧拆分为数据帧列表,每行转换数据
- 28. 数据库中所有表的列表以及每个表中的行数?
- 29. [R计数和列表每列的唯一行满足条件
- 30. 如何计算列数据的总数?
您是否想特别** TSQL(Transact SQL)**或者只是任何MS SQL Server代码,无论它是否是有效的TSQL? – DVK 2010-11-26 17:29:23