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图片