Tag: sql server 2012

按列复制表中的行

我需要开发一个我在Excel中创build的报告,但是这个报告变得非常沉重,即使我的电脑也无法打开它。 现在我决定用SQL创build它。 excelinput是这样的: Service_order PENDING_DAYS SERVICE_TYPE ASC code INOUTWTY Part_code1 Part_code2 Part_code3 Part_code4 Part_code5 4182864919 18 CI 3440690 LP GH82-11218A GH96-09406A GH81-13594A GH02-11552A GH02-11553A 4182868153 18 CI 4285812 LP GH97-17670B 4182929636 17 CI 4276987 LP GH97-17260C GH02-10203A 4182953067 16 CI 3440690 LP GH97-17940C 4182954688 16 CI 6195657 LP GH82-10555A GH97-17852A GH81-13071A 4182955036 16 PS 6195657 […]

Microsoft.ACE.OLEDB.12.0无法执行查询

我有这个SQL代码。 它更新Excel文件中的特定单元格。 SET @cmd = 'UPDATE OPENROWSET(''Microsoft.ACE.OLEDB.12.0'',''Excel 12.0;Database=C:/sompath/file.xls;HDR=NO;IMEX=0;'',''SELECT F1,F2,F3,F4,F5,F6,F7,F8,F9 FROM [Sheet1$]'') set [F1] = ''Hello World'' where [F1] = ''<field1>''' EXEC(@cmd) 这段代码在32位成功执行,但在64位服务器(MSSQL Server 2012)中失败。 我在64位得到这个错误: OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "No value given for one or more required parameters.". Msg 7320, Level 16, State 2, Line 1 Cannot execute the […]

如何从csv / txt插入表而不使用批量插入?

除了批量插入之外,是否还有其他方法可以从csv / text文件插入到表中? 通过使用查询,而不是通过向导导入。

使用Excel值修改SQL查询

我正在使用Excel 2013从SQL Server 2012数据库获取数据,我使用SQL Query成功获取数据,但是现在我希望基于Month和Year的查询是dynamic的。 如何使用单元格值(电子表格单元格)作为此类查询的参数? 我使用这个查询: SELECT [Class_02] AS [MS Part Number] ,[701].[dbo].[ItemClasses].[Description] AS [Item Name] ,ROUND([701].[dbo].[frhsrg].[esr_aantal]/3, 0) AS [Aantal] ,[701].[dbo].[ItemAccounts].[SlsPkgsPerPurPkg] AS [Prijs] ,SUM(DISTINCT [701].[dbo].[frhsrg].[esr_aantal]) * [701].[dbo].[ItemAccounts].[SlsPkgsPerPurPkg] as Totaalprijs FROM [701].[dbo].[Items] WHERE DATEPART(YEAR, fakdat) = '2013' AND DATEPART(QUARTER, fakdat) = '1' AND [701].[dbo].[frhsrg].[docnumber] LIKE '%kwartaal%' 我在Excel (月和年)中有两个值,比如2013年3月,然后SQL中的DATEPART语句必须以此为基础。 我使用Excel 2013加载项PowerPivot来填充Excel工作表和SQL查询输出。 SQL查询需要如何做到这一点? 在前进中,非常感谢!

将SQL Server 2012结果粘贴或导入Excel 2007. SQL Server结果显示2600行,但excel显示的结果为5000以上

在将SQL Server 2012结果导入到Excel 2007中时,我们看到了一个问题.SQL Server结果显示了2600行,但是Excel显示了超过5000个。我们确信查询不是问题,因为它可以在其他两台机器上正常工作。 一台机器运行Vista,包括问题框在内的其他机器都运行Windows 7.问题框正在运行SQL Server 2012,另外两台机器正在运行SQL Server 2005.所有三台机器都使用Excel 2007。 我们有一个报告要在早上交付,但不能在第三个箱子上运行结果。 任何想法可能会导致这个问题?

如何使Excel从工作表的查询表中可靠地执行sp_executesql?

在MS Excel中,如果使用Microsoft Query创build一个QueryTable,并且您的SQL查询不能通过Microsoft Query进行可视化呈现,则不允许为该查询提供参数。 这是一个耻辱,所以有这个令人敬畏的技术 ,无论如何允许参数: {CALL sp_executesql (N'select top (@a) * from mytable', N'@a int', ?)} 您在ODBC CALL窗体中提供查询,并且它可以使用参数。 除非没有。 在某些计算机上,它完美地工作,在其他计算机上Excel尝试刷新查询表时引发错误: 对于SQL Native Client 10: Invalid parameter number 对于SQL Native Client 11: Procedure or function sp_executesql has too many arguments specified. 使用一个分析器,我可以看到Excel(实际上,当被Excel戳时,本地客户端)在执行sp_executesql之前执行此操作: exec sp_describe_undeclared_parameters N' EXEC sp_executesql N''<actual query>;'',N''<declared parameters>'',@P1 ' 这里@p1是稍后应该转到sp_executesql的参数占位符,这就是sp_describe_undeclared_parameters失败的地方。 它不指望sp_executesql任何自定义参数 – 只有两个固有参数, […]

阿拉伯数据导出为?

我正尝试使用外部数据源连接将SQL Server 2012(DB归类Arabic_CI_AS和Arabic_CI_AS varchar )的阿拉伯语数据导入Excel。 数据导入到Excel作为问号(???)

从Excel工作表中提取数据到多个SQL Server表

我有一个Excel文件,有几列(20)和一些数据,我需要上传到4个SQL Server表。 这些表是相关的,特定的列表示每个表的我的ID。 是否有一个ETL工具可以用来自动化这个过程?

从Excel中查询大型SQL Server数据集

我有一个非常大的SQL Server数据集(1.2亿+行),我想用Excel分析。 我听说您可以使用Excel查询外部数据源,如果下载到数据透视表中,这些数据不会受到最多104.8万行的限制。 我试图在Excel中使用“外部数据源”选项,并写了一个SQL查询来将数据集缩小到200万条logging是安全的(我听说你可以使用这种方法达到400万条logging)。 所有似乎都按计划进行,直到数据开始下载,但它冻结了我的Excel,并不起作用。 有谁知道我是否做错了什么,或者如果有另一种方式来分析这些数据? 谢谢!

导出SSRS报告以优于冻结面板

我在SSRS中创build了一个报表,现在我需要将它导出到Excel表格冻结的表头。 我怎样才能做到这一点? 我在这个话题上search了一下。 我知道页眉中的内容可以在Excel中冻结。 但是,我怎样才能把表头只在页眉? 更糟糕的是,我甚至无法在页眉上添加一个新表格。 任何帮助表示赞赏。 谢谢。