Foxtable(狐表)用户栏目专家坐堂 → SQL语句的问题


  共有2460人关注过本帖树形打印复制链接

主题:SQL语句的问题

帅哥哟,离线,有人找我吗?
ap9709130
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
SQL语句的问题  发帖心情 Post By:2019/12/25 11:36:00 [只看该作者]

 老师

今天发现一个很奇怪的问题.出现一个以下错误:

IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。

测试后发现,是SQL 语句生成表出错,但我output.show 出SQL语句,在执行SQL 中又没有问题.不知道是什么原因

代码如下:

cmd.Co mand Text = se le ct _Identify,产品名称,CAST(round({物料信息表}.包装系数,2) as varchar)+IIF(单位 is null,'KG',单位)+ '/'+ {物料信息表}.包装单位 as 包装规格,分类名称,所属部门,所属公司,IIF(单位 is null,'KG',单位) as 单位,开piao名称 from {物料信息表} where _Identify in (32)

wlb = cmd.ExecuteReader()

SQL执行中可以,但生成表会出错.

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107866 积分:548693 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/25 12:04:00 [只看该作者]

什么数据库?哪个版本?确定这个SQL可以执行?SQL SERVER 2012开始才有IIF函数。

1、改为case when
2、把这个sql做成视图调用试试

0x80004005貌似是共享的问题:https://www.baidu.com/baidu?word=0x80004005

 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2019/12/25 12:12:00 [只看该作者]

 老师

是SQL server 2012. 太奇怪了. 这么简的SQL 语句. 现在还在找原因.

 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2019/12/25 12:16:00 [只看该作者]

 老师

不好意思,低级错误,没有指定数据源.

 回到顶部