我正在为客户端使用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_。接下来的观点是 - 如果产品有四篇文章呢? –