Tag: SQL服务器2008年

来自X colums的MS SQL创build1个列

好日子我有这样的例子表: Culumn1 Column2 Column3 Column4 Column5 Dog 456 Long Short Small Car 454 Blue NULL NULL Fruit 466 Apple Pear NULL 当XY列被放入1列时,我期待这样的表格 Column1 Column2 Column3 Dog 456 Long Dog 456 Short Dog 456 Small Car 454 Blue Fruit 466 Apple Fruit 466 Pear 当表格有超过一千行时,感谢您的意见。 即使我可以在Excel中执行此操作,然后将数据导入到MS SQL中。

如何获得在SQL中运行总值时,值不相同?

我正在尝试获取周的运行总计(例如在Excel数据透视表中显示为“正在运行总计”。 我试着用下面的查询。 select A.*, (SELECT SUM(b.value) FROM Tbl_Running_Total_Test B WHERE B.Fweek <= A.Fweek AND A.level1=B.level1 AND A.level2=B.level2 AND A.level3=B.level3 AND A.level4=B.level4 ) from Tbl_Running_Total_Test A 这是一个SQL小提琴: SQl小提琴示例表 如果我使用上述查询,我​​没有得到预期的结果。

数据透视表和聚合多个参数

这是我的基础表: Region year carsSold bicyclesSold RegX 1999 50 100 RegX 2000 150 30 RegY 1998 60 40 我想结果是: Region Year 1998 1999 2000 RegX carsSold 0 50 150 bicyclesSold 0 100 30 RegY carsSold 60 0 0 bicyclesSold 40 0 0 有没有办法在SQL Server中做到这一点? 有没有办法在Excel中做到这一点? 这种数据呈现的最佳解决scheme是什么? 你能build议任何适合的软件吗? 我知道在sql服务器中旋转表,但不能写任何东西会给结果接近我想要的东西

从表中select8k +行的最佳方法

我有一个包含超过8k的ID的Excel表。 我在SQL服务器中有一个包含这些ID和相关条目的表。 什么是获得这些行的最佳方式? 我现在正在做的方式是使用查询的特定表使用export data函数: select * from table_name where uID in (ALL 8K IDs)

SQL使用非连续范围从Excel导入?

我有一些Excel电子表格,我不能改变,因为他们被其他部门使用,他们将不会改变他们。 他们是.xlsm超过500列(A:TH)。 我试图将它们导入SQL Server 2008在64位机器上,但我有巨大的问题。 所有forms的Excel导入似乎将我select的列截断为255。 最终将有5个单独的表格来存储这个数据与一个公共密钥。 我可以编写一个简短的VBA脚本,将Excel中的数据sorting,排列在源码表中,但是我想问问下面是否有可能: 这工作正常,并select列A:四 SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=C:\NEW.xlsm', 'SELECT * FROM [Details Sheet$A:IV]') 有没有一个聪明的方法来做类似的非连续的范围,如 SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=C:\NEW.xlsm', 'SELECT * FROM [Details Sheet$C:C,IW:LZ]') 即。 拿起列C中的密钥和额外的列IW:LZ? 对我来说,问题是使用全范围的C:LZ和SELECT [ID],[THIS],[THAT] FROM等将不能用于范围超过255列的字段,非常烦人!

将SQL查询的结果保存到Excel文件

我有一个SQL查询,我正在使用拉床按单位和相关床数在使用和可用。 什么是SQL语法将查询结果保存到Excel文件(现有或新build)。 请注意:我一直在寻找,我不能相信这是不容易弄清楚。 很多人似乎使用其他工具,但我想在SQL存储过程中这样做 – 这是可能的吗? 非常感谢你的帮助!

SQLselect行中的第一个值,然后将该值插入到另一列中

我不是很好,所以我不知道这是可能的。 或者,甚至在Excel中? 我正在尝试select第一个值,并忽略来自Product_ID的重复项,然后将该行的第一个值添加到Title列。 另请注意,我的产品列表超过25,000个以上。 所以拿这个: +—————+————+——-+————-+——-+ | Product_Count | Product_ID | Title | _Color_Name | _Size | +—————+————+——-+————-+——-+ | 2 | 14589 | | Black | 00 | | 3 | 14589 | | Black | 0 | | 4 | 14589 | | Black | 2 | | 5 | 14589 | | Black […]