当前位置:数据库 > Access >>

Access数据库 SQL语句的错误,求助

我使用的ACCESS数据库,运行下面的SQL语句时出现错误: 至少一个参数值没有被指定。 到底是为什么呢?请高手解释。 SQL语句如下: select top 10 id,title,descr='  '+left(content,100),image=iif(not picture is null,' <img src=upload/'+picture+' Border=1 width=70 height=100>',' <img src=img/pic.jpg border=1 width=70 height=100>') from news order by hits desc
补充:谢谢两位,不过怎么也弄不明白ACCESS里面SQL语句和SqlServer的怎么转换,能给提供些资料吗?
答案:楼上小白了吧,iif 相当于SQLServer里的case when then
报参数没有指定错误 应该是有一个字段 你操作的数据库表中不存在 或者 多个表存在此字段, 你自己检查一下就知道了.
其他:第一点: image=iif(not picture is null,'   这里是不是if 呢.. 写成iif了

第二: if(.....) 中间的单引号应该替换成两个单引号吧,, delphi中字符串的是以 单引号作为标识的.


呵呵,确实小白了一把,没有用过这个函数..
参数值没有指定是不是因为单引号的问题引起的呢, 估计报的是iif这个函数中的参数不足.

上一个:Access数据库中如何在表中改变特定若干行中一列的值?(在线等)
下一个:怎样数据库access保存jpg图片

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,