博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
distinct与order by
阅读量:5908 次
发布时间:2019-06-19

本文共 1036 字,大约阅读时间需要 3 分钟。

不知为啥,当我得查询中出现distinct时,order by 中必须包含要查询的列,否则报错。

SELECT DISTINCT    a.DetailId,    a.OrderId,    a.ProductId,    pi2.BarCode,    pi1.ProductName,    pi1.productCode,    pi1.spec,    a.UnitId,    ui.UnitName,    SNUM(a.DetailId) as Quantity,    a.Discount,    a.UnitPrice,    a.TaxRate,    a.ProductMoney,    a.TaxMoney,    a.PayableMoney,    a.IsGiveAway,    a.DetailId AS ColGuid,    a.ParentGuid,    a.DetailId AS OrderDetailId,    a.OrderId AS RelevanceOrder,    a.Memo,    pi2.SalePrice AS InitUnitPrice,    a.SEQ,      ---必须包含这个,否则报错    a.Quantity - SNUM(a.DetailId) AS OutQuantityFROM    SaleOrderDetail aLEFT JOIN ProductInfo pi1 ON a.ProductId = pi1.ProductIdLEFT JOIN ProductPrice pi2 ON a.ProductId = pi2.ProductIdAND pi2.unitid = a.unitidLEFT JOIN UnitInfo ui ON a.UnitId = ui.UnitIdWHERE    a.DetailId IN (SELECT COLUMN_VALUE FROM TABLE(SPLITSTR(IDS, ',')))ORDER BY    a.SEQ ASC

 还有就是从程序传入存储过程中的参数值,如果是个空字符串,在存储过程中获取也是个null,这里要注意。

动态sql时,sql语句不能用NVARCHAR2类型,一定要用VARCHAR2类型。

转载于:https://www.cnblogs.com/wpcnblog/p/4103616.html

你可能感兴趣的文章
Java 10 实战第 1 篇:局部变量类型推断
查看>>
vue中的computed属性
查看>>
localstorage浏览器储存
查看>>
dubbo服务引用一之客户端配置
查看>>
一篇深度学习论文背后的大规模在线协作
查看>>
从司法领域看阿里云产业AI策略:生态联盟,技术赋能
查看>>
django搭建一个小型的服务器运维网站-用户登陆与session
查看>>
Spring入门看这一篇就够了
查看>>
如何使用Git将本地项目上传到Github(win10系统)
查看>>
论vue项目api相关代码的组织方式
查看>>
Java基础面试题
查看>>
利用angular4和nodejs-express构建一个简单的网站(七)—用户注册之ReactiveForm
查看>>
TiDB 在 Ping++ 金融聚合支付业务中的实践
查看>>
jQuery实现平滑滚动到指定锚点的方法
查看>>
Redis3.2源码分析-跳跃表zskiplist
查看>>
开发人员可以提高效率的chrome插件推荐
查看>>
Zend引擎
查看>>
Express实用技巧和设计模式
查看>>
python协程的前世今生
查看>>
Faster R-CNN理解
查看>>