SQL小问题(不好意思)
我在ACCESS里用的 SELECT * FROM ... WHERE ... OR ISNULL(字段名) where...
在SQL SERVER里不对了,要达到同样的目的,怎么用?
问题点数:20、回复次数:11Top
1 楼wanwenguo(我要睡觉)回复于 2001-06-22 13:55:00 得分 0
看不明白?????能用两个where关键字??????Top
2 楼hhq7811(肥仔强)回复于 2001-06-22 14:00:00 得分 0
应该是:SELECT * FROM ... WHERE ... OR ISNULL1(字段名)...and ISNULL2(字段名)...
条件可以有很多,但where 只要一个:)Top
3 楼tanyx(不知道)回复于 2001-06-22 14:05:00 得分 0
搞错,后面的WHERE 是我弄错了,只看前面的。Top
4 楼tanyx(不知道)回复于 2001-06-22 14:10:00 得分 0
问题是SQL SERVER不认识这里的 ISNULL()的格式。Top
5 楼sfireball(阿飞)回复于 2001-06-22 14:11:00 得分 20
where 字段名 is nullTop
6 楼tanyx(不知道)回复于 2001-06-22 14:23:00 得分 0
原来如此,我如试好了,再给你分。不过,对吗?Top
7 楼sfireball(阿飞)回复于 2001-06-22 14:27:00 得分 0
真的假不了,假的真不了Top
8 楼wanwenguo(我要睡觉)回复于 2001-06-22 14:30:00 得分 0
sfireball(阿飞)说的是对的Top
9 楼wangqiyy(James)回复于 2001-06-22 14:37:00 得分 0
首先,要搞清楚你的意思,如果是复杂复合条件的话,可以使用子查询,即
SELECT *
FROM xxxx
WHERE XXXX
OR ID IN (SELECT ID
FROM xxxx
WHERE 某字段 IS NULL)
如果是简单的复合条件的话可以和前面的肥仔强说的,使用OR、AND和括号的组合实现。Top
10 楼tanyx(不知道)回复于 2001-06-22 14:38:00 得分 0
确实对了,可到处找不到给分的地方啊Top
11 楼tanyx(不知道)回复于 2001-06-22 14:40:00 得分 0
好了,谢谢诸位。Top





