Tag: sql server 2014

在SQL查询中使用Excel列查找Where子句

SELECT Table1.SourceName, Table2.TableName, Table3.SourceSQL, Table1.SourcePath, Table4.ProcessType FROM Table1 INNER JOIN Table3 ON Table1.SourceID = Table3.SourceID INNER JOIN Table2 ON Table3.ID = Table2.ID INNER JOIN Table4 ON Table1.ProcessID = Table4.ProcessID WHERE Table2.TableName = '[EXCEL COLUMN 1 ROW 1]' OR Table2.TableName = '[EXCEL COLUMN 1 ROW 2]' OR Table2.TableName = '[EXCEL COLUMN 1 ROW 3]' …OR Table2.TableName […]

将存储过程结果导出为ex​​cel

类似的问题可能已经被问及在这个论坛上有关导出存储过程的结果为Excel文件,我已经尝试了一些尝试,但该文件不会导出到我期望的文件夹,您的帮助表示赞赏 我创build的存储过程 /****** Object: StoredProcedure [dbo].[Copy_DataDump_SpecificQuery] Script Date: 10/28/2014 15:59:03 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROC [dbo].[Copy_DataDump_SpecificQuery] @SQLScript VARCHAR(MAX) ,@OutPut_Number INT OUTPUT ,@Output_FIleName VARCHAR(MAX) OUTPUT AS SET NOCOUNT ON SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED BEGIN BEGIN TRY DECLARE @server Varchar (100) SET @server = 'MyServerName' DECLARE @FileName VARCHAR(255) DECLARE […]

SQL Server和Excel

我想链接一个excel文件到SQL Server 2014,我可以编辑文件和数据在服务器上自动更新。 与将sql server链接到Access时发生的情况类似,您可以编辑数据,更改将在服务器中生效。 提前致谢

SSAS擅长远程连接

我从2008年版本迁移到SQL Server 2014。 我有Windows Server 2012与IIS 8.5。 我正在尝试configuration对我的OLAP数据库的远程访问。 我按照此处所述的步骤执行了所有步骤: https://msdn.microsoft.com/it-it/library/gg492140(v=sql.120).aspx 。 提到的IIS版本是8.0,它是否也适合8.5? 当我尝试使用Management Studiotestingconfiguration时,出现此错误: TITLE:连接到服务器 无法连接到http://localhost/OLAP/msmdpump.dll 。 附加信息: 连接超时或丢失。 (Microsoft.AnalysisServices.AdomdClient) 远程服务器返回错误:(405)方法不允许。 (系统) Program Location: at Microsoft.AnalysisServices.AdomdClient.XmlaClient.EndRequest() at Microsoft.AnalysisServices.AdomdClient.XmlaClient.SendMessage(Boolean endReceivalIfException, Boolean readSession, Boolean readNamespaceCompatibility) at Microsoft.AnalysisServices.AdomdClient.XmlaClient.Discover(String requestType, String requestNamespace, ListDictionary properties, IDictionary restrictions, Boolean sendNamespacesCompatibility) at Microsoft.AnalysisServices.AdomdClient.XmlaClient.SupportsProperty(String propName) at Microsoft.AnalysisServices.AdomdClient.XmlaClient.Connect(ConnectionInfo connectionInfo, Boolean beginSession) at Microsoft.AnalysisServices.AdomdClient.AdomdConnection.XmlaClientProvider.Connect(Boolean toIXMLA) […]

Excel – 不显示来自SQL Server数据库的varbinary(16)列

我有一个SQL Server 2014存储过程作为数据连接添加到Excel 2013工作簿。 存储过程返回一个定义如下的表: create table #rollups ( ID_INT_EXT_KEY varbinary(16) not null, AS_OF_DATE date not null, FOR_MONTH int not null, FOR_YEAR int not null, FINAL_REPORT_DEPT varchar(100) null, PROV_NAME varchar(100) null, EXTERNAL_FLAG bit not null, YTD_VISITS decimal(15,2) not null default 0, YTD_CHARGED decimal(15,2) not null default 0, YTD_PROCS decimal(15,2) not null default 0, MTD_VISITS decimal(15,2) […]

用于Excel导入到SQL Server 2014的SSIS包DataFlowTask运行在本地实例上,但部署失败时在服务器上运行

我有一个SSIS包,从一个非常简单的Excel 2010( .xlsx )文件导入到SQL Server的数据。 我可以让包在本地运行,并可以从本地执行包到服务器。 但是,当我将包部署到服务器时失败 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER Microsoft Access引擎无法打开或写入文件\服务器\数据库\文件名“(出于安全原因,我不能共享实际的unc)。 它已经由另一个用户专门打开,或者您需要查看和写入其数据的权限“。 我一直在追赶大约3个星期。 强制SSIS包和SQL Server代理级别上的32位运行时不能解决问题。 我也从服务器上卸载了AccessDatabaseEngine(32和64位),并使用我用来configuration本地的安装exe来重新安装。 无济于事。 我也知道Excel文件没有打开或被其他用户/连接访问。 我成功连接到服务器,但没有连接到Excel文件。 我也需要提到VS2013开发的包,它需要运行的服务器是SQL Server 2014(Build 12.0.5000.0)。 我的本地是build立12.0.4468.0。 任何想法,将不胜感激。 我的团队很难过 预先感谢您的反馈!

从SSRS导出到Excel时,列宽度发生变化

我有一个简单的SSRS报告,其中包含一个单独的表,包含一个标题行,页脚行和任何数量的详细信息行。 报告和表格的宽度是7英寸,报告的边距一直是0.5英寸。 但是,当我将此报告导出到Excel时,每列的宽度增加了大约8%,导致报告超过7.5英寸,打印时溢出到第二页。 我简化了报表,以便在Excel中不会生成额外或隐藏的列,但仍然存在此问题。 我知道我可以使用Globals!RenderFormat.Name来确定它是否在Excel中生成,但是因为我不能在列宽中使用expression式,所以这似乎没有任何帮助。 如何在导出到Excel时使SSRS保持相同的列宽?

SQL Server添加? 在从XML转换时的单元格值之前和之后

我有一个C#应用程序需要一个Excel( .xlsx )文件,将其转换为XML,将其传递到SQL Server进行转换和validation。 这已经运行好几年了,但我现在有一个文件,其中几个单元格获得? 添加到值的开始和结束。 XML并不反映它们,但必须有一个隐藏的特殊字符。 这里是一个XML和T-SQL的副本来查看结果: DECLARE @x xml = '<Root> <Row> <ITEMNO>1</ITEMNO> <PARTSOURCE>BUY</PARTSOURCE> <QTY>1</QTY> <CUSTPARTNO>‭10-0306‬</CUSTPARTNO> <CREV>XYS</CREV> <DESCRIPT>CAP,CER,10PF,50V,NP0,RF,0402</DESCRIPT> <REFDESG>‭C96‬</REFDESG> <WORKCENTER /> <ASSYNUM>18-0074-01 REV J</ASSYNUM> <ASSYREV /> <ASSYDESC /> <CUSTNO>2519</CUSTNO> </Row> </Root>' SELECT DENSE_RANK() OVER(ORDER BY x.importBom.query('ITEMNO/text()').value('.','VARCHAR(MAX)')+ x.importBom.query('DESCRIPT/text()').value('.', 'VARCHAR(MAX)'))rowNum, x.importBom.query('ITEMNO/text()').value('.','VARCHAR(MAX)') itemno, UPPER(x.importBom.query('PARTSOURCE/text()').value('.', 'VARCHAR(MAX)')) partSource, x.importBom.query('QTY/text()').value('.', 'VARCHAR(MAX)') qty, x.importBom.query('CUSTPARTNO/text()').value('.', 'VARCHAR(MAX)') custPartNo, x.importBom.query('CREV/text()').value('.', 'VARCHAR(MAX)')crev, x.importBom.query('DESCRIPT/text()').value('.', 'VARCHAR(MAX)')descript, […]

如何将计算列添加到连接到SSAS表格模型的数据透视表?

换句话说,问题是 – 如何在数据透视表中添加一些基于模型级别不存在的列的计算。 我使用AdventureWorksDW2014示例数据库再现了我的问题。 假设我想计算FactFinance表中每个组织的实际和预算情景金额之间的差异,并以数据透视表的forms显示。 为了实现这一点,我创build了一个简单的模型(上面的屏幕),并将SumOfAmount度量添加到FactFinance表SumOfAmount:=SUM([Amount]) 接下来,我在Excel中打开了我的模型,并创build了非常简单的数据透视表(如下所示) 所以,(问题部分)现在我想添加一个额外的列到我的数据透视表,它应该计算列( 实际和预算之间的差异)。 而且我希望这个新列成为数据透视表的一部分,所以我可以过滤它或\并添加新的分组级别,而不必更改数据透视表之外的内容。 试了很远 我试图添加计算字段,但它似乎只能使用“真实”列进行计算。 基于来自COLUMNS象限的值出现在数据透视表中的列不能用作计算来源。 最终的解决scheme 我得到它最后结合了两个数据透视表:旧的和Diff测量,定义为Diff:=[Actual Amount]-[Budget Amount] ,其中 Actual Amount:=Calculate([SumOfAmount];'DimScenario'[ScenarioName] = "Actual") Budget Amount:=Calculate([SumOfAmount];'DimScenario'[ScenarioName] = "Budget") 正如@WimV所build议的那样

导出Sql Server(64位)到Excel(32位)

我试图导出数据从SQL Server到Excel,但它不工作。 我的代码是 INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 Xml;HDR=YES; Database=D:\FATXL.xlsx;', 'SELECT * FROM [Sheet1$]') SELECT * FROM tabel1 错误 32位OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”无法在64位SQL Server上进行加载。 我需要知道是否有可能从64位SQL Server导出数据到32位MS Excel,以及如何做到这一点? 我们应该有相同的SQL服务器和Excel的这个工作?