所下的條件應該是少了括號才會導至這樣。((t.user_no = u.user_no) OR
(u.user_no IN
(SELECT user_no
FROM subitemT, DataT1998 t
WHERE subitemT.subitem_no = t.subitem_no AND
subitemT.subitem_name = '参加推进剂工作年限' AND isnumeric(t.itemdata) = 1 AND t.itemdata > 1))
)--加多一對括號試試
(u.user_no IN
(SELECT user_no
FROM subitemT, DataT1998 t
WHERE subitemT.subitem_no = t.subitem_no AND
subitemT.subitem_name = '参加推进剂工作年限' AND isnumeric(t.itemdata) = 1 AND t.itemdata > 1))
)--加多一對括號試試
解决方案 »
- 急,请大虾们帮帮忙。远程更新的问题。
- MSSQL服务突然不能启动,提示系统找不到指定路径,如何解决
- sql 可以导入远程计算机的excel表吗
- 关于删除重复数据!!
- sqlserver activex 包执行问题 (非邹建不能解决)
- 怎么装不上MSSQL2000啊
- 这些行怎样删除比较合适?请指点!
- 请教一个SQLSERVER2000的访问问题
- 请问这句sql语句怎么写?来着有分!帮忙up一下吧!
- 求SQL Server 2016 SQL Prompt智能提示插件
- 受朋友之托,找一个用VFP编写的完整的小型管理系统,最好有源代码。
- 请问在SQL SERVER中,将相同的记录删除,只保留一条的SQL语句怎么写?
FROM DataT1998 t CROSS JOIN
userT u CROSS JOIN
subitemT s
WHERE (u.user_no IN
(SELECT t.user_no
FROM DataT1998 t, subitemT
WHERE subitemT.subitem_name = '推进剂' AND t.itemdata = '密切' OR
t.itemdata = '不密切')) AND (u.user_no IN
(SELECT user_no
FROM subitemT, DataT1998 t
WHERE subitemT.subitem_no = t.subitem_no AND
subitemT.subitem_name = '参加推进剂工作年限' AND isnumeric(t.itemdata) = 1 AND (t.itemdata < 1 or t.itemdata > 1) ))
---这样行不行?干嘛不用t.itemdata <>1 AND (t.subitem_no = s.subitem_no) AND (t.user_no = u.user_no) --t.itemdata<1 or t.itemdata>1 实际上就是t.itemdata<>1
t.itemdata <>1也不行,和上面的错误答案一样。
只有用我上面给出的那个正确例子才可以。
why???????????
是SQL语句只解析一半的问题。
分该给谁呢?