pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <legend id='QMBJh'><style id='QMBJh'><dir id='QMBJh'><q id='QMBJh'></q></dir></style></legend>
        <i id='QMBJh'><tr id='QMBJh'><dt id='QMBJh'><q id='QMBJh'><span id='QMBJh'><b id='QMBJh'><form id='QMBJh'><ins id='QMBJh'></ins><ul id='QMBJh'></ul><sub id='QMBJh'></sub></form><legend id='QMBJh'></legend><bdo id='QMBJh'><pre id='QMBJh'><center id='QMBJh'></center></pre></bdo></b><th id='QMBJh'></th></span></q></dt></tr></i><div class="iaaqg2q" id='QMBJh'><tfoot id='QMBJh'></tfoot><dl id='QMBJh'><fieldset id='QMBJh'></fieldset></dl></div>
        <tfoot id='QMBJh'></tfoot>

          <bdo id='QMBJh'></bdo><ul id='QMBJh'></ul>

        <small id='QMBJh'></small><noframes id='QMBJh'>

        將函數與 OUTER APPLY 一起使用時,將返回該值而不

        The value is returned instead of NULL when using function with OUTER APPLY(將函數與 OUTER APPLY 一起使用時,將返回該值而不是 NULL)

              <tbody id='dg1Vb'></tbody>
              <bdo id='dg1Vb'></bdo><ul id='dg1Vb'></ul>
              <i id='dg1Vb'><tr id='dg1Vb'><dt id='dg1Vb'><q id='dg1Vb'><span id='dg1Vb'><b id='dg1Vb'><form id='dg1Vb'><ins id='dg1Vb'></ins><ul id='dg1Vb'></ul><sub id='dg1Vb'></sub></form><legend id='dg1Vb'></legend><bdo id='dg1Vb'><pre id='dg1Vb'><center id='dg1Vb'></center></pre></bdo></b><th id='dg1Vb'></th></span></q></dt></tr></i><div class="s2ym2c0" id='dg1Vb'><tfoot id='dg1Vb'></tfoot><dl id='dg1Vb'><fieldset id='dg1Vb'></fieldset></dl></div>
                <tfoot id='dg1Vb'></tfoot>

                <small id='dg1Vb'></small><noframes id='dg1Vb'>

                • <legend id='dg1Vb'><style id='dg1Vb'><dir id='dg1Vb'><q id='dg1Vb'></q></dir></style></legend>
                • 本文介紹了將函數與 OUTER APPLY 一起使用時,將返回該值而不是 NULL的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我在使用內聯函數時得到奇怪的結果.代碼如下:

                  I am getting strange results when using inline function. Here is the code:

                  IF EXISTS (
                  SELECT * FROM sys.objects AS o WHERE name = 'vendor_relation_users'
                  ) DROP FUNCTION dbo.vendor_relation_users;
                  GO
                  CREATE FUNCTION [dbo].[vendor_relation_users]
                  (
                      @user_name CHAR(12)
                  )
                  RETURNS TABLE
                  AS
                      RETURN (SELECT @user_name AS user_name WHERE @user_name NOT LIKE '06%');
                  GO
                  
                  DECLARE @u CHAR(12) = '066BDLER'
                  SELECT a.user_name, is_v.user_name 
                  FROM (SELECT @u AS user_name) a
                  OUTER APPLY [dbo].[vendor_relation_users](@u) AS is_v
                  
                  SELECT a.user_name, is_v.user_name 
                  FROM (SELECT @u AS user_name) a
                  OUTER APPLY (SELECT @u AS user_name WHERE @u NOT LIKE '06%') AS is_v
                  
                  
                  SELECT * FROM [dbo].[vendor_relation_users](@u)
                  

                  所以在第一個 SELECT 語句中,我只是對函數進行了 OUTER APPLied 并返回結果.

                  So in the first SELECT statement I've just OUTER APPLied the function and it returns the result.

                  在下一個語句中,我從函數中取出代碼并將其直接放入 OUTER APPLY 語句中.

                  In the next statement I've took the code from function and put it straight to the OUTER APPLY statement.

                  最后一個語句只是直接的函數調用.

                  And the last statement is just the direct function call.

                  我不明白為什么 FIRST 查詢會返回值...

                  推薦答案

                  這是一個非常有趣的查詢.第一個查詢的行為取決于您是否使用 OPTION (RECOMPILE).

                  This is a very interesting query. The behaviour of your first query depends upon whether you use OPTION (RECOMPILE) or not.

                  正如您指出的那樣:

                  DECLARE @u CHAR(12) = '066BDLER'
                  SELECT a.user_name, is_v.user_name 
                  FROM (SELECT @u AS user_name) a
                  OUTER APPLY [dbo].[vendor_relation_users](@u) AS is_v
                  

                  返回:

                  user_name       user_name
                  066BDLER        066BDLER
                  

                  但是如果你像這樣添加OPTION (RECOMPILE):

                  but if you add OPTION (RECOMPILE) like this:

                  SELECT a.user_name, is_v.user_name 
                  FROM (SELECT @u AS user_name) a
                  OUTER APPLY [dbo].[vendor_relation_users](@u) AS is_v
                  OPTION (RECOMPILE)   
                  

                  你正確理解:

                  user_name       user_name
                  066BDLER        NULL
                  

                  我懷疑這是由于查詢優化器如何根據基數估計使這些內聯函數短路的錯誤.如果您查看這兩個查詢的查詢計劃,您會發現沒有 OPTION RECOMPILE 的那個只返回一個常量.

                  I suspect this is due to a bug in how the query optimiser short circuits these inline functions due to cardinality estimates. If you look at the query plan for the two queries you will see that the one without the OPTION RECOMPILE just returns a constant.

                  這篇關于將函數與 OUTER APPLY 一起使用時,將返回該值而不是 NULL的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Break down a table to pivot in columns (SQL,PYSPARK)(分解表以按列進行透視(SQL、PYSPARK))
                  Spark giving Null Pointer Exception while performing jdbc save(Spark在執行jdbc保存時給出空指針異常)
                  execute query on sqlserver using spark sql(使用 spark sql 在 sqlserver 上執行查詢)
                  executeSql failing after putSql processor(putSql處理器后executeSql失敗)
                  How can I compare the one line in one CSV with all lines in another CSV file?(如何將一個 CSV 中的一行與另一個 CSV 文件中的所有行進行比較?)
                  How to map the column wise data in flowfile in NiFi?(如何在 NiFi 中映射流文件中的列數據?)
                • <small id='c2xNH'></small><noframes id='c2xNH'>

                    <legend id='c2xNH'><style id='c2xNH'><dir id='c2xNH'><q id='c2xNH'></q></dir></style></legend>
                          <tbody id='c2xNH'></tbody>
                        <tfoot id='c2xNH'></tfoot>
                          <bdo id='c2xNH'></bdo><ul id='c2xNH'></ul>

                          1. <i id='c2xNH'><tr id='c2xNH'><dt id='c2xNH'><q id='c2xNH'><span id='c2xNH'><b id='c2xNH'><form id='c2xNH'><ins id='c2xNH'></ins><ul id='c2xNH'></ul><sub id='c2xNH'></sub></form><legend id='c2xNH'></legend><bdo id='c2xNH'><pre id='c2xNH'><center id='c2xNH'></center></pre></bdo></b><th id='c2xNH'></th></span></q></dt></tr></i><div class="qocoeuq" id='c2xNH'><tfoot id='c2xNH'></tfoot><dl id='c2xNH'><fieldset id='c2xNH'></fieldset></dl></div>
                            主站蜘蛛池模板: 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 液氮罐_液氮容器_自增压液氮罐_杜瓦瓶_班德液氮罐厂家 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 首页-恒温恒湿试验箱_恒温恒湿箱_高低温试验箱_高低温交变湿热试验箱_苏州正合 | 成都离婚律师|成都结婚律师|成都离婚财产分割律师|成都律师-成都离婚律师网 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 求是网 - 思想建党 理论强党 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 【化妆品备案】进口化妆品备案流程-深圳美尚美化妆品有限公司 | 磁力链接搜索神器_BT磁力狗_CILIMAO磁力猫_高效磁力搜索引擎2024 | 合肥升降机-合肥升降货梯-安徽升降平台「厂家直销」-安徽鼎升自动化科技有限公司 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 锂电池砂磨机|石墨烯砂磨机|碳纳米管砂磨机-常州市奥能达机械设备有限公司 | 东莞画册设计_logo/vi设计_品牌包装设计 - 华略品牌设计公司 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 | 开锐教育-学历提升-职称评定-职业资格培训-积分入户 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 威实软件_软件定制开发_OA_OA办公系统_OA系统_办公自动化软件 | IWIS链条代理-ALPS耦合透镜-硅烷预处理剂-上海顶楚电子有限公司 lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 查分易-成绩发送平台官网| 元拓建材集团官方网站| 焊缝跟踪系统_激光位移传感器_激光焊缝跟踪传感器-创想智控 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 刹车盘机床-刹车盘生产线-龙口亨嘉智能装备 | 广州小程序开发_APP开发公司_分销商城系统定制_小跑科技 | 驾驶人在线_专业学车门户网站| 爱科技iMobile-专业的科技资讯信息分享网站 | 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | 在线钠离子分析仪-硅酸根离子浓度测定仪-油液水分测定仪价格-北京时代新维测控设备有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 碳刷_刷握_集电环_恒压簧_电刷厂家-上海丹臻机电科技有限公司 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 成都竞价托管_抖音代运营_网站建设_成都SEM外包-成都智网创联网络科技有限公司 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 北京百度网站优化|北京网站建设公司-百谷网络科技 | 炉门刀边腹板,焦化设备配件,焦化焦炉设备_沧州瑞创机械制造有限公司 |