sql
  • oracle
  • dataset
  • column-alias
  • 2015-06-05 36 views 1 likes 
    1

    我有一個列名稱爲CREATEDATE。我用這個的SqlCommand獲得to_char(Column_name)數據集中的列名稱是什麼

    string sql = "SELECT USERID,USERNAME,USERPOSITION,UPDATEUSERID,USERSTATUS,TO_CHAR(CREATEDATE, 'DD-MM-YYYY HH24:MI:SS') FROM USERMASTER WHERE USERID ='" + stat[0] + "'"; 
    

    我將它們綁定到數據集DS的信息。

    當我想要得到的 TO_CHAR(CREATEDATE, 'DD-MM-YYYY HH24:MI:SS')

    數據

    我嘗試這種方式分配。

    lblCreatedOn.Text = ds.Tables[0].Rows[0]["TO_CHAR(CREATEDATE, 'DD-MM-YYYY HH24:MI:SS')"].ToString(); 
    

    其拋出錯誤調用列'TO_CHAR(CREATEDATE, 'DD-MM-YYYY HH24:MI:SS')'不屬於表表。

    任何人都知道列會是什麼?

    +0

    用別名嘗試爲'TO_CHAR(CREATEDATE, 'DD-MM-YYYY HH24:MI:SS')AS 「CREATEDATE」' –

    +0

    @LalitKumarB \t 這種方法工作非常好!你在下面添加答案。我會投票給你。十分感謝! –

    回答

    2

    有時在少數應用程序中,別名需要使用關鍵字AS才能限定爲別名。或者,您可能需要引用標識符,即使用雙引號

    因此,修改爲:

    TO_CHAR(CREATEDATE, 'DD-MM-YYYY HH24:MI:SS') AS "CREATEDATE" 
    
    +0

    謝謝!是工作!! –

    相關問題