का उपयोग करके तालिका विभाजन विभाजन विभाजन के लिए केवल 1 के बजाय 2 कॉलम का उपयोग करके तालिका को विभाजित करना संभव है? Date
और Num
:2 कॉलम
3 कॉलम
ID (int, primary key, Date (datetime), Num (int)
मैं 2 कॉलम द्वारा इस तालिका विभाजन करना चाहते हैं के साथ एक मेज पर विचार करें।
create PARTITION FUNCTION PFN_MonthRange (datetime)
AS
RANGE left FOR VALUES ('2009-11-30 23:59:59:997',
'2009-12-31 23:59:59:997',
'2010-01-31 23:59:59:997',
'2010-28-02 23:59:59:997',
'2010-03-31 23:59:59:997')
go
मुझे यकीन है कि अपने "बुरी खबर" सही है नहीं कर रहा हूँ था। मुझे एकाधिक कॉलम पर विभाजन निर्दिष्ट करने में कोई समस्या नहीं है, उदा। 'ROW_NUMBER() चुनें (A.c1, b.c2, a.c3 ORDER द्वारा a.c1, b.c2, a.c3, a.c4) से ... ', और http: // msdn .microsoft.com/en-us/library/ms189461% 28v = sql.105% 29.aspx स्पष्ट रूप से दिखाता है कि आप विभाजन के लिए एकाधिक मान अभिव्यक्ति निर्दिष्ट कर सकते हैं। क्या मैं कुछ भूल रहा हूँ? – Nathan
@ नाथन: मूल प्रश्न [टेबल विभाजन] के बारे में था (http://msdn.microsoft.com/en-us/library/ms190787.aspx), विंडो फ़ंक्शंस के बारे में नहीं। –
आह! दूसरे उल्लिखित उत्तर को देखते हुए, मुझे लगता है कि मैं अकेला नहीं हूं जिसने गलती की है! – Nathan