• 在access中执行SQL,SQL中包含IIF,取出来的结果集字符串被截断了,请教各位大侠,这个是为什么呀?谢谢!


    写法1:string formulaCol = "b4.temp_formula AS formula,";

    在立即窗口输入ds.Tables[0].Rows[39]["formula"]
    结果如下:"int flagSB,flagSC;\t/*0=O,1=T*/\nint T8=0;\n\nif([小区A载频数]>8||[小区B载频数]>8||[小区C载频数]>8)\n\tflagSB=flagSC=0;\nelse\n{\nif([小区A载频数]>4&&[小区B载频数]>4)\n\tflagSB=1;\nelse\tflagSB=0;\n\nif([小区A载频数]<=4&&[小区B载频数]<=4&&[小区C载频数]>4)\n\tflagSC=1;\nelse\tflagSC=0;\n}\n\nif([小区B载频数]==8&&flagSB==1)\n\tT8=T8+1;\nelse\tT8=T8+0;\nif([小区C载频数]==8&&flagSC==1)\n\tT8=T8+1;\nelse\tT8=T8+0;\n\nreturn T8;\n"

     写法2: string formulaCol = "IIf(b3.materiel_flag = 'N', b4.temp_formula, '') AS formula,";
    在立即窗口输入:ds.Tables[0].Rows[39]["formula"]

    结果如下:"int flagSB,flagSC;\t/*0=O,1=T*/\nint T8=0;\n\nif([小区A载频数]>8||[小区B载频数]>8||[小区C载频数]>8)\n\tflagSB=flagSC=0;\nelse\n{\nif([小区A载频数]>4&&[小区B载频数]>4)\n\tflagSB=1;\nelse\tflagSB=0;\n\nif([小区A载频数]<=4&&[小区B载频数]<=4&&[小区C载频数]>4)\n\tflagSC=1;\nelse\tflagSC=0;\n}\n\nif([小区B载频数]==8&&flagSB==1"

    ≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈

    结果的差别就是上面红色标识出来的部分,而直接在access里面执行是不会的。

    请问各位大侠,这个是什么原因呀?

    谢谢!

  • 相关阅读:
    JS 博客园鼠标点击效果
    安卓socket聊天
    抖音C#版,自己抓第三方抖音网站
    C#网易云音乐播放器
    反编译APK
    Raspberry Config.txt 介绍
    Raspberry U盘操作
    排序(I)
    未解决问题:
    CocoaPod 问题(I)
  • 原文地址:https://www.cnblogs.com/betty/p/1337945.html
Copyright © 2020-2023  润新知