SQL convert no column name

☆樱花仙子☆ 提交于 2019-12-25 18:15:04

问题


I have the following SQL Statement

SELECT DISTINCT CAST(CONVERT(CHAR(16), AuditDate,113) AS datetime), DisplayName
FROM     myTable
WHERE DisplayName IS NOT NULL
ORDER BY DisplayName asc

The two columns that get returned as Display name and (No Column Name) with the latter being a problem. I'm using this in an SSRS report and I need to pass my AuditDate value to it. With result now being (No Column Name) my report has missing information.

How can i fix this?


回答1:


Give your column an alias like this:

SELECT DISTINCT CAST(CONVERT(CHAR(16), AuditDate,113) AS datetime) AS 'Audit Date' 

or

SELECT DISTINCT CAST(CONVERT(CHAR(16), AuditDate,113) AS datetime) 'Audit Date'

depending on your preferred syntax




回答2:


Just add alias to result column

CAST(CONVERT(CHAR(16), AuditDate,113) AS datetime) AS [AuditDate]



回答3:


SELECT DISTINCT 
    CAST(CONVERT(CHAR(16), AuditDate,113) AS datetime) AS AuditDate, 
    DisplayName
FROM     
    myTable
WHERE 
    DisplayName IS NOT NULL
ORDER BY 
    DisplayName ASC


来源:https://stackoverflow.com/questions/45549289/sql-convert-no-column-name

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!