आपको एक परिकलित कॉलम जोड़ना होगा
Alter Table BEER_HERE Add Column XBEER_DATE As dbo.TRUNCATE_DATE(BEER_DATE)
फिर आप इसे अपनी अपेक्षा के अनुसार अनुक्रमित कर सकते हैं।
हालांकि, आपके फ़ंक्शन को http://msdn.microsoft.com/en-us/library/ms189292(v=sql.90).aspx . आपके फ़ंक्शन को इन आवश्यकताओं को पूरा करना चाहिए, लेकिन आपको फ़ंक्शन परिभाषा में स्कीमा बाइंडिंग के साथ जोड़ने की आवश्यकता हो सकती है।
आप एक दृश्य का उपयोग करने में भी सक्षम हो सकते हैं
Create View V_BEER_HERE As Select BEER_CODE, BEER_DATE, dbo.TRUNCATE_DATE(BEER_DATE) As XBEER_DATE From BEER_HERE
Create Unique Clustered Index PK_V_BEER_HERE On V_BEER_HERE (BEER_CODE)
Create Index I_XBEER_DATE On V_BEER_HERE (XBEER_DATE)
सामग्री जो सम्मिलित करता है वह तालिका में लिखता है, जो सामग्री पढ़ता है वह दृश्य से पढ़ता है। यह इस बात पर निर्भर करता है कि BEER_CODE प्राथमिक कुंजी है।
SQL सर्वर में Oracle की तरह फ़ंक्शन आधारित अनुक्रमणिकाएँ नहीं होती हैं।