注册 登录
编程论坛 SQL Server论坛

查询EXCEL包含部分NULL的字段,麻烦给位大大了,谢谢!

god_hz 发布于 2010-11-20 09:19, 642 次点击
大概表结构如下:
字段1,字段2,字段3
1          aaa        1324
2          bbb
3          ddd         1324
4         ccc          123
5         eee         
6         fff         1324
根据字段3查询,我是用VS2005做的一个WINFORM程序,根据文本框内输入的数据来查询,部分代码如下:
链接字符串  string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + RecordFile + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";
SQL语句:string strPhone = "select * from [" + tableNamesArray[0] + "] where cstr(字段3)='" + strFind + "'";

比如我的STRFIND是1324的时候,提示"NULL值使用无效",后来我改为:
string strPhone = "select * from [" + tableNamesArray[0] + "] where cstr(isnull(字段3,0))='" + strFind + "'";
提示”参数个数不对“,SQL里ISNULL这样用可以吗?
2 回复
#2
南川2010-11-20 10:20
SQL Server2005中,没cstr的吧,而且是直接可以  select * from [] where 字段3='1324'的(你的字段3是int或者varchar型)
#3
筱晓绾2010-11-23 13:02
LZ要将空行也显示出来吗? 可以用模糊查询吧 那样貌似最简便......
1