SQL执行没问题,mybatis调用该执行报错“未明确定义列”

在此记录个BUG,mybatis的,SQL查询Oracle数据,SQL中重复定义查询了字段,就会导致报错未明确定义列,放到SQL工具中执行没问题,就是mybatis调用组装SQL后,再去查询数据,就要提示未明确定义列,但是又找不出是哪一个。删掉重复的就行了

 SELECT
	dsii.GOODS_ID AS goodsId,
	dsii.STORE_UNIT AS storeUnit,
	dsii.STORE_LEVEL AS storeLevel,
	dsii.STORE_SPEC AS storeSpec,
	dsii.PHAR_SPEC AS pharSpec,
	dsii.STORE_FACTOR AS storeFactor,
	dsii.PHAR_FACTOR AS pharFactor,
	dsii.PRICE_PURCHASE_PHAR AS pricePurchasePhar,
	dsii.PRICE_RETAIL_PHAR AS priceRetailPhar,
	dsii.PHAR_UNIT AS pharUnit,
	dsii.RETAIL_UNIT AS retailUnit,
	dsii.STOCK_ID AS stockId,
	dsii.AMOUNT_RETAIL + nvl(fun_get_inventory_amount(dsii.hospital_id, dsii.store_id, dsii.stock_id), 0) AS amountRetail,
	dsii.AMOUNT_ALLOC - nvl(fun_get_inventory_amount_alloc(dsii.hospital_id, dsii.store_id, dsii.stock_id), 0) AS amountAlloc,
	dsii.AMOUNT_STOP amountStop,
	dsii.PRICE_PURCHASE AS pricePurchase,
	dsii.PRICE_RETAIL AS priceRetail,
	dsii.MANUFACTURER_NAME AS manufacturerName,
	dsii.CSI_CODE AS csiCode,
	dsii.PRODUCER_NAME AS producerName,
	dsii.SUPPLIER_NAME AS supplierName,
	dsii.GOODS_NAME AS goodsName,
	dsii.MATERIEL_CATY AS materielCaty,
	dsii.GB_CODE AS gbCode,
	dsii.REGISTERED_CODE AS registeredCode,
	dsii.GOODS_CODE AS goodsCode,
	dsii.STORE_UNIT AS storeUnit, --重复的
	dsii.PHAR_UNIT AS pharUnit,  --重复的
	dsii.RETAIL_UNIT AS retailUnit,  --重复的
	nvl(dsii.MATERIEL_COMMON_NAME, dsii.GOODS_NAME) AS materielCommonName
FROM
	HIS_STOCK_INFO dsii

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值