Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

इसमें 14000 कॉलम के साथ एक दृश्य कैसे बनाएं?

गंभीरता से? एक दृश्य में 14,000 कॉलम? आपके यहां एक गंभीर डिज़ाइन समस्या है। हालांकि अगर आप जाना चाहते हैं, तो इस गतिशील पिवट क्वेरी को आजमाएं। यह आपके द्वारा प्रदान किए गए सीमित डेटा के साथ काम करता है:

DECLARE @ColumnList VARCHAR (MAX)
DECLARE @SQL VARCHAR(MAX)


-- Create a list of distinct Item IDs which will become column headers
SELECT @ColumnList = COALESCE(@ColumnList + ', ','') + 'ItemID' + CAST(I.ItemID AS VARCHAR(12)) FROM (SELECT DISTINCT ItemID FROM Item) I


SET @SQL = '
SELECT
  ShopID, ' + @ColumnList + '
FROM
(  
  SELECT
    s.ShopID,
    ItemID = ''ItemID'' + Cast(i.ItemID as varchar(12)),
    sim.ItemCost
  FROM
      dbo.Shop_Item_Mapping AS sim
      JOIN dbo.Shop AS s ON sim.ShopID = s.ShopID
      JOIN dbo.Item AS i ON SIM.ItemID = i.ItemID
)  T
PIVOT
(
    MIN(ItemCost)
    FOR T.ItemID IN (' + @ColumnList + ')
) AS PVT'


exec (@SQL)

अद्यतन प्रश्न के अनुसार संपादित फ़ील्ड नाम।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या MS SQL सर्वर के बीच में सीमा सीमाएँ शामिल हैं?

  2. कॉलम का हिस्सा चुनें

  3. आयरनपीथन के साथ SQL सर्वर विश्लेषण सेवाओं पर क्वेरी निष्पादित करें

  4. मध्यरात्रि (00) के लिए सैन्य समय के DATEPART घंटे को उस मूल्य में कैसे परिवर्तित करें जिसका उपयोग मैं गणना के लिए आवश्यक होने पर कर सकता हूं?

  5. परिवहन के लिए डेटा लिखने में असमर्थ। Vs2017 ASP.net कोर मचान (MSSQL विंडो 10)