Tag: tsql

TSQL – 查看交叉应用和主键

这是我的基础表: docID | rowNumber | Column1 | Column2 | Column3 我使用交叉应用和透视来将Column1中的logging转换为实际列,并将列2和列3中的值用作新列的logging。 在我的小提琴中,你可以看到基地和转换select语句。 我有像植物和颜色这些列的编号,例如Plant1,Plant2,Plant3,Color1,Color2等 对于所有工厂列中存在的每个工厂,我想要在一个列中创build一个以逗号分隔的颜色列表的新行。 我想要实现的也是在下面的截图: 这应该成为在Excel中使用的视图。 我如何修改视图以获得所需的结果? 附加问题:长度列是数字。 有什么办法可以从Excel内切换小数分隔符作为用户,并将其应用到这个或所有数字列,以便它可以被Excel识别为一个数字? 我曾经有一个旧的PHPnetworking查询,我会通过从Excel中的下拉单元格作为参数分隔符。 谢谢。

t / sql中的Excel参数SELECT TOP xxx,不使用SP

这只是一个简短的问题,但我无法在任何地方find答案。 是否可以在t/sql查询中使用Excel参数作为SELECT TOP xxxx ,其中此处的参数定义了获取了多less行,而不使用存储过程?

从Excel运行SQL Server过程

我正在使用SQL Server 2008 Enterprise。 我在一个数据库中创build了一个过程。 该过程由对不同数据库的多个查询组成,正在显示最终的组合结果集。 我尝试通过Excel来执行它,所以结果会自动出现在Excel工作表中,但是我收到错误: 查询没有运行,或者数据库表无法打开。 检查数据库服务器或联系您的DBA。 确保外部数据库可用并且尚未被移动或识别,然后再次尝试操作 我创build了一个简单的过程,只查询一个数据库,结果显示在Excel表单中,没有问题。 因此,我怀疑,原来的程序失败了,因为我正在查询过程中的几个数据库,当在“外部数据属性”的连接细节中,只提到一个数据库。 我的问题是 – 能解决吗? 我可以在程序中使用多个数据库并在Excel中查看吗? 谢谢你,Roni

将Excel与SQL Server集成

我是相当新的SQL Server,但我正在寻找一个工具,将Excel与SQL Server集成,并提供一个双向连接读/写。 我希望能够从SQL服务器获取数据并执行一些评估/数据操作,然后将数据写回服务器。 基本上,我的客户收到供应商提供的Excel原始数据,他们在电子表格上执行一些validation,然后发回电子表格,但是数据的副本需要在某种数据pipe理系统中。 我有testingMDS,我不完全满意。 我正在寻找的function是 数据validation数据匹配 – 匹配和合并/合并两个或多个工作表到一个读/写到SQL 我不想要导入/导出向导,不想使用SSIS,它们都不适合。

TSQL – 将查询导出到xls / xslx / csv

我在TSQL中有一个复杂的dynamic查询,我想要导出到Excel。 [结果表格包含长度超过255个字符的字段,如果它很重要] 我知道我可以使用Management Studio菜单导出结果,但我想通过代码自动执行。 你知不知道怎么? 提前致谢。

SQL浮点精度限制为6位数

我在Excel中有以下一组计算,我希望能够在存储过程中使用。 高强 CellA: 45/448.2 = 0.100401606425703 CellB: 1-CellA = 0.899598393574297 CellC: 1-CellB = 0.100401606425703 CellD: CellC * 448.2 = 45.000000000000000 在SQL中,我正在执行以下操作: declare @a decimal(18,15) = 45/448.2 declare @b decimal(18,15) = 1-@a declare @c decimal(18,15) = 1-@b declare @d decimal(18,15) = @c * 448.2 我也尝试在一行中运行计算 declare @e decimal(18,15) = (1-(1-(45/448.2)))*448.2 当我返回值SQL给我以下内容: @a: 0.100401000000000 @b: 0.899599000000000 @c: […]

TSQL中的OpenRowSet命令返回NULLS

现在调查了一会儿,并不断碰到一堵砖墙。 我正在通过OpenRowset命令从xls文件导入临时表。 现在我有一个问题,我试图导入某个列有一个范围值,但最常见的是以下几点。 列结构为长数字,即15598和一些列作为string,即15598-E。 现在openrowset正在读取string版本没问题,但报告数字版本为NULL。 我阅读( http://www.sqldts.com/254.aspx)openrowset有这个问题,作者说在查询string中实现“HDR = YES; IMEX = 1”,但这根本不适用于我。 有没有人遇到过这个? 只是一些更多的信息以及。 我可能不会使用JET引擎(Microsoft.Jet.OLEDB.4.0)做到这一点,所以这是我的查询看起来像: SELECT * FROM OPENROWSET('MSDASQL' , 'Driver=Microsoft Excel Driver (*.xls);HDR=YES;IMEX=1;DBQ=C:\ImportFile.xls;' , 'SELECT * FROM [Sheet1$]')

只从date时间的SQL获取date而不转换为varchar,以便我可以在Excel中sorting

目前sql返回date为2013-07-01 00:00:00.000。 我只需要mm / dd / yyyy格式的date部分,以便当我将其导出为ex​​cel时,我仍然可以根据升序或降序进行sorting。 我试过varchar,但它不会在Excel中sorting。