我想查询包含大量列的数据库,并且只想要那些不包含NULL的行。
如何撰写此查询?
答案 0 :(得分:1)
使用is not null
。例如:
SELECT [col1] FROM [YourTable]
WHERE [col1] is not null
答案 1 :(得分:-1)
如果我的理解是正确的,你想得到一条没有任何空列的记录。
一种动态构建' WHERE'子句正在使用像这样的sys.columns
Select 'AND', Name, 'IS NOT NULL' from sys.columns where object_id in
(select object_id from sys.objects where name like 'TABLE-NAME' and type='U')
通过这个,您可以将所有这些行添加到
上的WHERE子句中Select * from TABLE-NAME WHERE **list of clauses here**