从行不为空的 xls 文件中选择

Kar*_*man 2 c# oledb excel

从xls文件读取数据时,使用oldedb如下没有问题

OleDbCommand cmd = new OleDbCommand("SELECT * FROM [" + fileID + "]", oledbConn);
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(ds);
Run Code Online (Sandbox Code Playgroud)

但是我想将 select 语句扩展为仅选择不为空的某个列的行 WHERE ... IS NOT NULL,那是什么......假设是什么?

Han*_*ans 5

如果HDR=YES在连接字符串中使用该选项,则使用WHERE子句中的列标题来指定列。如果不是,则使用F1...FN来指定列。

选择查询HDR=NO(和第一列):

SELECT * FROM [" + fileID + "] WHERE [F1] IS NOT NULL
Run Code Online (Sandbox Code Playgroud)

选择查询HDR=YES

SELECT * FROM [" + fileID + "] WHERE [YourColumnTitle] IS NOT NULL
Run Code Online (Sandbox Code Playgroud)