गंभीरता से? एक दृश्य में 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)
अद्यतन प्रश्न के अनुसार संपादित फ़ील्ड नाम।