当前位置: 代码迷 >> Oracle管理 >> 帮忙分下SQL 语句哪里出错了,多谢
  详细解决方案

帮忙分下SQL 语句哪里出错了,多谢

热度:87   发布时间:2016-04-24 04:31:15.0
帮忙分下SQL 语句哪里出错了,谢谢!
本帖最后由 ggxxkkll 于 2013-09-06 16:25:01 编辑
下面是SQL语句:

SELECT
    CAST(S_TP2_Customer.CUST_NUMBER as Varchar(15)) as Cust,
    S_TP2_Siebel.*,
    S_TP2_CompanyInfo.COMPANY_NUMBER,
    cast(NULLIF(
    otranslate(
      case         
        when position('!' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('@' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('#' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('$' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('%' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('^' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('&' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('*' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('(' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position(')' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('-' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('_' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('+' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('=' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('{' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('[' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('}' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position(']' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('|' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('\' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position(':' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position(';' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('"' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('''' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('<' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position(',' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('>' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('.' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('?' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        when position('/' in S_TP2_CompanyInfo.COMPANY_NUMBER) > 0  then NULL
        else S_TP2_CompanyInfo.COMPANY_NUMBER
      end, 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ', ''
      ), '') 
      as varchar(30)) as CRN_Initial, 
      otranslate(cast(CRN_Initial as varchar(30)), '0', '') as Testa

  FROM EDW1TST_StagePerm.S_TP2_Customer S_TP2_Customer
  相关解决方案