我想在SQL Server中隐藏rown但不想删除它

时间:2018-04-20 09:30:22

标签: sql-server

enter image description here

我想隐藏空值的行,但不想删除它

2 个答案:

答案 0 :(得分:3)

如果您希望在选择结果时不看到这些NULL记录,只需在Where子句中添加过滤器以删除NULL记录。

也许像

SELECT * FROM MyTable WHERE ColName IS NOT NULL

或者您可以使用所有Not NULL记录创建一个View并使用该insated

答案 1 :(得分:0)

您无法在SQL Server中使用结果,无论您发送什么SELECT都是您获得的结果集。如果要篡改结果,则必须在应用程序或可视层中进行,而不是在SQL Server中。

但是,您可以将查询拆分为两部分:一部分用于检索总行数,另一部分用于实际获取已过滤的结果。您必须相应地处理这两个结果。请记住,这不是一个好方法,因为你必须重复"重复"查询2次。

-- TotalRows
SELECT
    TotalRowsWithNulls = COUNT(1)
FROM
    YourTable AS T

-- Result set
SELECT
    *
FROM
    YourTable AS T
WHERE
    T.YourColumn IS NOT NULL