2016-06-19 3 views
5

मुझे इस दृश्य में मेरी भाषा में महीनों की आवश्यकता है। मैं इसे आजमाता हूं:SQL सर्वर: दृश्य बनाने के दौरान भाषा सेटिंग

CREATE VIEW countTask 
AS 
    SET LANGUAGE Polish 

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

लेकिन यह सही नहीं है। क्या आप जानते हैं कि मैं इसे कैसे ठीक कर सकता हूं?

उत्तर

3

आप DATENAME करने के लिए एक संस्कृति पारित नहीं हो सकता है और आप एक दृश्य में SET LANGUAGE नहीं कर सकते हैं (पहले से ही के रूप में @ माइक द्वारा उल्लिखित) लेकिन यदि आप SQL Server 2012 या ऊपर हैं, तो आप इसके बजाय FORMAT का उपयोग कर सकते हैं।

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

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

(1 row(s) affected) 
  • MMMM तरह पूरे महीने नाम
  • MMM संक्षिप्त है रूप है
  • MM है महीने संख्या
  • (और M है माह और दिन)

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

दिनांक प्रारूप तार https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx

3

आप दृश्य के अंदर set Language नहीं डाल सकते हैं। दृश्य सार्वभौमिक है। यदि आप पॉलिश में दिखाने से उत्पादन देखना चाहते हैं, सेट करें पोलिश आप इसे से चयन करने से पहले:

SET LANGUAGE Polish 
SELECT * FROM countTask