关于T-sql 里 like 的用法??
关于T-sql 语法
select top 20 *
from sale_list
where sale_number in (select sale_number from sale_total)
and (sale_code like '200811521182%' or sale_number like '200811521182%' or sale_adder like '0%' or op like '200811521182%') order by sale_date desc
以上相同的语句运行于 sql2000 与 sql2005 相同数据的数据库中;结果不一样??
*** ★ sql2000中会将 like 模糊查询的结果显示出来;而sql2005查不出结果 null
用SQL2005来执行查询时,检查语法通过后,会将代码改为以下的代码,执行后什么都没有;
SELECT TOP 20 id, sale_number, sale_code, sale_name, sale_yprice, sale_discount, sale_price, sale_count, sale_date,
create_date, sale_adder, op
FROM sale_list
WHERE (sale_number IN
(SELECT sale_number
FROM sale_total)) AND (sale_code LIKE '200811521182%') OR
(sale_number IN
(SELECT sale_number
FROM sale_total AS sale_total_3)) AND (sale_number LIKE '200811521182%') OR
(sale_number IN
(SELECT sale_number
FROM sale_total AS sale_total_2)) AND (sale_adder LIKE '0%') OR
(sale_number IN
(SELECT sale_number
FROM sale_total AS sale_total_1)) AND (op LIKE '200811521182%')
ORDER BY sale_date DESC
请问?/??
是不是我哪错了,还是有别的写法? 又或是两个数据库的方法不一样???
请指教????