我有这个SQL查询,它在MSAccess VBA中运行良好并创建一个MSAccess查询,但在VB6中它不受影响:
SELECT
top 1000 NhapKHO.*
,NHANVIEN.NAME as N
,NHANVIEN.FNAME as FN
,NhaCC.MaNCC
,NhaCC.TenNCC
,DMKHO.MaKho
,DMKHO.TenKho
FROM
DMKHO
RIGHT JOIN (NhaCC RIGHT JOIN (NHANVIEN RIGHT JOIN NhapKHO ON NHANVIEN.ID = NhapKHO.ID_NV) ON NhaCC.ID = NhapKHO.ID_NCC) ON DMKHO.ID = NhapKHO.ID_KHO
WHERE
( (MaNCC like '*ibo*')
or
(TenNCC like '*ibo*')
or
(NGUOIGIAO like '*ibo*')
or
(fname like '*ibo*')
or
(name like '*ibo*')
or
(ngaynhap like '*ibo*')
or
(nhapkho.ID like '*ibo*'))
order by
NhapKHO.id desc
结果返回空。
答案 0 :(得分:0)
您的LIKE错误:使用%作为wildchar,而不是*。要表明:
...
or
(name like '%ibo%')
or
...