[Err] 42000 - [SQL Server]关键字 'where' 附近有语法错误.

SELECT*from(SELECTTOP10*FROMa_店仓档案WHERE(大区NOTIN(SELECTTOP0大区FROMa_店仓档案)))where1=1and性... SELECT * from
(SELECT TOP 10 * FROM a_店仓档案
WHERE (大区 NOT IN (SELECT TOP 0 大区 FROM a_店仓档案)))

where 1=1 and 性质='代理商'
展开
 我来答
尚子素
2017-09-07
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
SELECT * from 
(
   SELECT TOP 10 * FROM a_店仓档案
   WHERE 大区 NOT IN (SELECT TOP 20 大区 FROM a_店仓档案)
) as t
where 1=1 and t.性质='代理商'

你把代理商条件放最外面可就不一定取到10条了,一条都没有都有可能,因为你是在10中又一次过滤

另外如果你的server高于2000,分页也不一定用这种写法,用row_number

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式