为什么用SELECT语句出现语法错误

时间:2022-06-01 19:39:21
我用
select * from table1 where no is null;老是说语法错误的,请指教!

14 个解决方案

#1


這個語句沒什麽錯誤啊,是不是table1沒有no列,或者沒有table1這個表,能不能說說出錯提示?

#2


error c00031: syntax error

#3


什麽數據庫啊?
試試:select * from table1 where no=null;
其實根上面的是一樣的,這個語句絕對沒有錯。

#4


不行吧,你得select 列名 into 某个变量啊,多个记录的话到游标里啊

#5


哈哈,犯了一個最愚蟲的錯誤,我縂認爲是在PB的DATABASE裏寫普通的sql語句。

#6


如果只取一条记录则
select top 1 * into 变量 from table1 where no is null
取多条记录就要用游标

#7


在脚本里面写是要into 变量的。。。嘿嘿,其实楼上的已经说完了,纯粹想分点分数而已。。。。

#8


是MSSQL数据库吗?No好像是它的保留字,应该避免定义数据库保留字为表名或字段名。否则会出错

#9


楼上说得有理!

#10


我也是这样认为,设计数据库时要多注意这些问题

#11


签名来的!

#12


如果不是数据窗口里的sql语句,用[no]试试

#13


我认为不是no 定义有问题,如果是这样的话在设计表的时候,如果no是保留字,那么当你输入no的时候要提示你不能用no。
我也只是认为不敢确定!呵呵
学习, up!

#14


还有你像这样,如果你是在脚本里想写select语句不直接写,用 Paste sql写,那里面生成出来的一般没有错
如果纯粹是想select是不行的,我刚试了,软件报的错:each selected column requires an into variable 也就是楼上那位说的“你得select 列名 into 某个变量啊”
呵呵!

#1


這個語句沒什麽錯誤啊,是不是table1沒有no列,或者沒有table1這個表,能不能說說出錯提示?

#2


error c00031: syntax error

#3


什麽數據庫啊?
試試:select * from table1 where no=null;
其實根上面的是一樣的,這個語句絕對沒有錯。

#4


不行吧,你得select 列名 into 某个变量啊,多个记录的话到游标里啊

#5


哈哈,犯了一個最愚蟲的錯誤,我縂認爲是在PB的DATABASE裏寫普通的sql語句。

#6


如果只取一条记录则
select top 1 * into 变量 from table1 where no is null
取多条记录就要用游标

#7


在脚本里面写是要into 变量的。。。嘿嘿,其实楼上的已经说完了,纯粹想分点分数而已。。。。

#8


是MSSQL数据库吗?No好像是它的保留字,应该避免定义数据库保留字为表名或字段名。否则会出错

#9


楼上说得有理!

#10


我也是这样认为,设计数据库时要多注意这些问题

#11


签名来的!

#12


如果不是数据窗口里的sql语句,用[no]试试

#13


我认为不是no 定义有问题,如果是这样的话在设计表的时候,如果no是保留字,那么当你输入no的时候要提示你不能用no。
我也只是认为不敢确定!呵呵
学习, up!

#14


还有你像这样,如果你是在脚本里想写select语句不直接写,用 Paste sql写,那里面生成出来的一般没有错
如果纯粹是想select是不行的,我刚试了,软件报的错:each selected column requires an into variable 也就是楼上那位说的“你得select 列名 into 某个变量啊”
呵呵!