Czekam na konwersję kolumny na ciąg znaków, w którym kolumna jest pozycją select, a następnie dołączenie do innej kolumny. Tutaj pojawia się moje zamieszanie podczas używania CONVERT lub CAST.Konwertuj kolumnę na łańcuch znaków w SQL Wybierz:
Przykład:
SELECT employeeID
,name
,location
,(SELECT COUNT(DISTINCT loginsFailed)
FROM users
WHERE (users.employeedID = userDetails.employeeID)
AND (users.startdate = 01-01-2013) as LoginCountFailed
,(SELECT COUNT(DISTINCT logins)
FROM users
WHERE (users.employeedID = userDetails.employeeID)
AND (users.startdate = 01-01-2013) as LoginCount
FROM userDetails
Teraz ta kwerenda działa idealnie w to zapewnia prawidłową liczbę logowań i powiodło się jako liczby całkowite. Jednak chcę używać tych liczb całkowitych jako ciąg, więc mogę jedną kolumnę. Jest powód, dla którego musi to być jedna kolumna jako ciąg.
Chcę mieć tylko 4 kolumny, a nie 5. Kolumna logowania, którą chcę mieć, to loginCountFailed/LoginCount. Na przykład: 3/12. Muszę go jako łańcuch bo nie można dzielić przez 0 i nie są czasy, w których mianownik jest 0.
Jaki jest ostateczny wyjście chcesz? Ciąg taki jak '3/12''? Czy rzeczywisty wynik tego podziału, tj. "4"? Czy chcesz tylko ciąg znaków, aby uniknąć błędu dzielenia przez zero? –