usuario - SQL Server: idioma de configuración al crear vista
la regla instalacion en varios idiomas no se cumple (2)
No puede poner el set Language
dentro de la vista. La vista es universal. si desea ver el resultado de la vista en polaco, configure el idioma del idioma antes de seleccionarlo:
SET LANGUAGE Polish
SELECT * FROM countTask
Necesito tener meses en mi idioma en esta vista. Intento esto:
CREATE VIEW countTask
AS
SET LANGUAGE Polish
SELECT COUNT(*), DATENAME(Month, startdate), YEAR(startdate)
FROM TBL_TASKS
GROUP BY YEAR(startdate), DATENAME(Month, startdate)
pero no es correcto ¿Sabes cómo puedo solucionarlo?
No puede pasar una cultura a DATENAME
y no puede SET LANGUAGE
en una vista (como ya se mencionó en @Mike) pero si está en SQL Server 2012 o superior, puede usar FORMAT
lugar. Algo como
SELECT FORMAT(GETDATE(), ''MMMM'', ''pl-PL'')
-----------
czerwiec
(1 row(s) affected)
-
MMMM
es el nombre completo del mes -
MMM
es una forma abreviada -
MM
es el número de mes - (y
M
es mes y día)
FORMAT
https://msdn.microsoft.com/en-AU/library/hh213505.aspx
Cadenas de formato de fecha https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx