none
困惑 RRS feed

  • 问题

  • select * from  hrat_file where hrat01 in (select distinct (replace('''100025|100028|100029''','|',''','''))  from hrat_file)

     
    select  * from hrat_file where hrat01 in('100025','100028','100029')

    上面两句SQL是一样的,为啥上面的那条查不出来数据。下面这条又有数据。上面的那条的子查询查出来的结果是'100025','100028','100029',但是运行整一条就没有数据了。为什么?

    2015年4月23日 3:53

全部回复

  • 第一條的子查詢,結果是一條 '100025','100028','100029' 的字串吧,而不是三條分別是 100025, 100028, 100029

    為什麼你要replace?


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    請記得將對您有幫助的回覆標示為解答以幫助其他尋找解答及參與社群討論的朋友們。
    Please remember to clickMark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    2015年4月23日 9:02