Ask a Question related to Microsoft SQL / MS SQL Server, Design and Development.
-
SQL Apprentice #1
cast problem -- int to varchar
Hello,
I have the following cross tab query...I need to convert the EmployeeStatus
from an int to a varchar datatype so I can describe the result more clearly
rather than just 0,1,2.
I would like the result to say "new hired" instead of 1.
I tried to cast around the SUM function but I got a conversion error.
SELECT
SUM(CASE EmployeeStatus
WHEN 1
THEN 'new hired'
ELSE 'current'
END) AS EmployeeStatus,
EmployeeID
FROM Employee
WHERE StatusDate > '2003/07/01'
GROUP BY EmployeeID
Any suggestions???
Thanks a bunch
SQL Apprentice Guest
-
Cast problem
Good day, I have a movie with an internal cast, wich contains castmembers that are externally linked. I want to get these castmembers into the... -
Cast problem in Datagrid
Hi All I building Server Control Inherited from Datagrid: Thil line of code causes error: Dim ds As DataSet ds =... -
cast members moved in cast - neet to get htem back!!!
Hello I inadvertedly pasted a cast member into my cast and it bumped the rest of the members one number forward, screwing up my lingo all over the... -
shared cast problem
Hi, I have a few movies that share a cast. Now I moved members in this cast a bit and saved it. Other movies reconize this and ask to update... -
cast problem...
Hi, I have a strange problem. After creating my movie and exporting the movie as a compressed version... i usddenly get a missing cast dialog....... -
Aaron Bertrand - MVP #2
Re: cast problem -- int to varchar
Your result inside the CASE looks like this:
'new hired'
'new hired'
'current'
'new hired'
How do you propose to do a SUM() on those?
Did you mean:
SELECT EmployeeID, EmployeeStatus = CASE EmployeeStatus
WHEN 1 THEN 'new hired' ELSE 'current' END
FROM Employee WHERE StatusDate >= '20030701'
"SQL Apprentice" <mssqlworld@yahoo.com> wrote in message
news:eP$$MBxRDHA.560@TK2MSFTNGP10.phx.gbl...EmployeeStatus> Hello,
>
> I have the following cross tab query...I need to convert theclearly> from an int to a varchar datatype so I can describe the result more> rather than just 0,1,2.
> I would like the result to say "new hired" instead of 1.
> I tried to cast around the SUM function but I got a conversion error.
>
> SELECT
> SUM(CASE EmployeeStatus
> WHEN 1
> THEN 'new hired'
> ELSE 'current'
> END) AS EmployeeStatus,
> EmployeeID
> FROM Employee
> WHERE StatusDate > '2003/07/01'
> GROUP BY EmployeeID
>
> Any suggestions???
>
> Thanks a bunch
>
>
Aaron Bertrand - MVP Guest



Reply With Quote

