This is where it helps if you include CREATE TABLE and INSERT
statements with your question. The following works for me:
CREATE TABLE YourTable (name VARCHAR(10), a INTEGER NULL, b INTEGER
NULL /* PRIMARY KEY ??? UNSPECIFIED */)
INSERT INTO YourTable (name,a,b)
SELECT 'John', 2 , NULL UNION ALL
SELECT 'John', NULL, 1 UNION ALL
SELECT 'John', 0 , NULL UNION ALL
SELECT 'John', NULL, NULL UNION ALL
SELECT 'Ste', NULL, 1 UNION ALL
SELECT 'Ste', NULL, NULL UNION ALL
SELECT 'Paul', 5 , NULL UNION ALL
SELECT 'Paul', NULL, NULL UNION ALL
SELECT 'Paul', NULL, 0
SELECT name, a, b
FROM YourTable
WHERE A>0 OR B>0
Result:
name a b
---------- ----------- -----------
John 2 NULL
John NULL 1
Ste NULL 1
Paul 5 NULL
What did you do differently and what result did you get?
Does this table have a primary key? It should do, and it helps if you
specify the key when you post a question.
--
David Portas
SQL Server MVP
--