我正在爲客戶端使用SQL Server,他們給了我一個請求。將SQL Server長列分成多個較短的列
他們有一個表products
與許多列,其中之一是article
。 products
中約有28,000行。
他們希望創建僅包含products
的文章編號,新表articles
,但設置,使新表採取article
列,並將其分成3列,每列有(最多)10,000行。我解釋說,這不是最好的軟件,但他們堅持(他們是支付我的!)。新表具有列Article1
,Artcile2
和Article3
。
有人可以幫我解決這個問題嗎?
所有我已經成功至今在正確使用
insert into articles (Article1)
select top 10000 article
from products
獲得前10000名的文章編號,但現在我堅持就如何剩餘值插入到第二和第三列。我知道我真正需要的是某種UPDATE
查詢,但我無法獲得任何地方。
我運行SSMS 2014
樣本數據和預期結果可能有所幫助。 –
像這樣對數據進行非規範化的目的是什麼?我認爲源數據需要保持標準化(每行一篇文章),但如果強烈需要每行有三篇文章,則可以在數據之上創建一個_view_。接下來的觀點是 - 如果產品有四篇文章呢? –