永发信息网

一句sql语句问题,报错是:消息 170,级别 15,状态 1,第 2 行 第 2 行: '(' 附近有语法错误。

答案:2  悬赏:70  手机版
解决时间 2021-01-27 16:00
  • 提问者网友:萌卜娃娃
  • 2021-01-27 12:52
SELECt TOP 12 * FROM zhuanjia WHERe keshi=3 and id NOT IN ( SELECt TOP (12*(2-1)) id FROM zhuanjia where keshi=3 ORDER BY paixu asc ) ORDER BY paixu asc

把(12*(2-1)),这个换上数字就好了,并且还有不知道是不是有关系,我在sql2005是好的,sql2000就有问题
最佳答案
  • 五星知识达人网友:等灯
  • 2021-01-27 13:05
SQL2005与SQL2000的执行机制进行了升级,TOP关键字参数在sql2000下是不能进行数学计算的,故报错。
全部回答
  • 1楼网友:煞尾
  • 2021-01-27 13:43
你的sql语法就错误了 应该是 select s_name,year(getdate())-year(birthday) as 年龄 from t_student select 查询字段 from 表名 where 条件
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯