У меня есть запрос, подобный следующему:
SELECT * FROM OPENROWSET('MSDASQL', 'Driver={Microsoft Excel Driver (*.xls)};DBQ=D:\test.xls','SELECT * FROM Sheet1$]')
Это возвращает строки, которые являются нулевыми, если они когда-либо редактировались, а затем удалялись.Я хочу исключить их, но по-прежнему включать строки с хорошими данными, но возможными нулевыми ячейками.
Моим первым инстинктом было сделать "ГДЕ каждый столбец НЕ НЕДЕЙСТВИТЕЛЕН" и соединить их вместе, например:1007 *
Это эффективно удаляет пустые строки, но по какой-то причине также удаляет строку, в которой Col4 имеет нулевую запись.Я пробовал это с и без скобок вокруг предложения WHERE.
Кто-нибудь видит, что я могу делать неправильно, или вместо этого есть предложение другого метода, который я мог бы использовать для достижения тех же результатов?
В настоящее время это реализуется в C # с использованием ADO, но я тестирую запрос с помощью Sql Server Management Studio 2008.