关于sql中like的问题
rec.Open "select * from pinfo where dir like '%name%'", con
大家帮我看一下 这条语句语法有问题吗
其中name是变量 rec是recordset对象
问题点数:0、回复次数:6Top
1 楼wangtiecheng(不知不为过,不学就是错!)回复于 2006-06-03 18:31:34 得分 0
rec.Open "select * from pinfo where dir like '%" & name & "%'", con
--既然name是变量,那么就不应该直接放在串中,应该用&连接到串中。
Top
2 楼tzchf()回复于 2006-06-04 10:46:11 得分 0
楼上的写法不对
如果在VBA里:%用*
如果在SQL里:&用+Top
3 楼wangtiecheng(不知不为过,不学就是错!)回复于 2006-06-04 10:55:14 得分 0
rec.Open "select * from pinfo where dir like '%" & name & "%'", con
--既然name是变量,那么就不应该直接放在串中,应该用&连接到串中。
在VBA代码中,连接SQL语句的连接符用&和+都可以。
在Access的查询中,Like后用的通配符:*
在VBA的SQL语句中,Like后用的通配符:%Top
4 楼lhfyjxt(书生)回复于 2006-07-01 16:22:30 得分 0
难道access中,不遵守标准的sql语句吗?Top
5 楼snow_studio()回复于 2006-07-01 19:01:26 得分 0
完全同意
wangtiecheng(/+〆=ろ)
的意见
Top
6 楼wangtiecheng(不知不为过,不学就是错!)回复于 2006-07-01 20:38:23 得分 0
Access使用的是Jet-SQL,而SQL Server使用的是T-SQL,两者差别很大。
关于Jet-SQL下载帮助:
http://www.access911.net/index.asp?board=8&recordid=75FAB71E&tt=
关于T-SQL直接查询SQL Server联机帮助。
Top




