ACCESS IIF函数出错?

duyongfeng1985 2008-11-01 06:48:20
IIF(IsEmpty(select id from test where test1='du'),select t from t,select * from test)

无效的 SQL语句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'。

捕捉到 System.Data.OleDb.OleDbException
Message="无效的 SQL语句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'。"
Source="Microsoft JET Database Engine"
ErrorCode=-2147217900
StackTrace:
在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
在 System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
在 System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
在 System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
在 System.Data.OleDb.OleDbCommand.ExecuteNonQuery()

如果我想判断一条记录是否存在(要有其它限制的),然后如果有执行一条语句,没有执行另一条语句
该怎么写啊,谢谢了!
...全文
136 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
duyongfeng1985 2008-11-01
  • 打赏
  • 举报
回复
自己顶一下!等待高手帮忙……
duyongfeng1985 2008-11-01
  • 打赏
  • 举报
回复
我用的是access啊,开始用的SQL 2000,很好用.
不知道在access中是否也有可以转化if的语句,能实现if的功能,感觉IIF不太好用!
hao1hao2hao3 2008-11-01
  • 打赏
  • 举报
回复
declare @a int
select @a=count(*) from test where test1='du'
if @a>0
begin
执行第一条语句
end
else
begin
执行第二条语句
end
优途科技 2008-11-01
  • 打赏
  • 举报
回复
顶一下

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧