2016-06-19 115 views
5

Bu görünümde kendi dillerimde aylara ihtiyacım var.SQL Server: görünüm oluştururken dili ayarlama

CREATE VIEW countTask 
AS 
    SET LANGUAGE Polish 

    SELECT COUNT(*), DATENAME(Month, startdate), YEAR(startdate) 
    FROM TBL_TASKS 
    GROUP BY YEAR(startdate), DATENAME(Month, startdate) 

ama doğru değil: Bunu deneyin. Nasıl tamir edebilirim biliyor musun?

cevap

3

Sen DATENAME bir kültür geçemez ve bir görünümde SET LANGUAGE olamaz @Mike tarafından belirtilen) ancak SQL Server 2012 veya üzerindeyseniz, bunun yerine FORMAT'u kullanabilirsiniz.

SELECT FORMAT(GETDATE(), 'MMMM', 'pl-PL') 

----------- 
czerwiec 

(1 row(s) affected) 
  • MMMM gibi bir şey
  • MMM kısaltılır tam ay adı şeklidir
  • MM olan ay sayısı
  • (ve M olan ay ve gün)

FORMAThttps://msdn.microsoft.com/en-AU/library/hh213505.aspx

Tarih biçimi dizeleri https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx

3

Görünümün içine set Language kodunu koyamazsınız. Manzara evrenseldir. Eğer Lehçe görünümden çıkışını görmek istiyorsanız, Dil Ayarla Lehçe ondan seçmeden önce: Zaten olarak (

SET LANGUAGE Polish 
SELECT * FROM countTask