Tag: sql server

SSIS Excel确定单元格的行

我有一个这样的Excel电子表格: C1 – 100100 G1 – 01.01.2015 H1 – 15.05.2015 从A5: ID animal sales 123123 bear 100 213213 zebra 200 321321 lion 150 我需要使用SSIS将数据移动到SQL Server数据库中。 结果表应该看起来像 ID Animal Sales Date1 Date2 Region 123123 bear 100 01.01.2015 15.05.2015 100100 213213 zebra 200 01.01.2015 15.05.2015 100100 321321 lion 150 01.01.2015 15.05.2015 100100 任何帮助将不胜感激。

数据透视表中的SQL数据导入错误的数据types

使用Excel 2013 Standard和SQL Server 2008 R2。 我用这个连接创build了一个数据透视表: DRIVER=SQL Server Native Client 10.0;SERVER=sqlserver; UID=xxx;PWD=yyy;APP=Microsoft Office 2013; WSID=CVH2014021;DATABASE=VH_Datawarehouse; SELECT [Klantnummer] ,cast([Faktuurdatum] as datetime) as 'Faktuurdatum' ,[Grootboek_Transactie] ,[Grootboek_BTW] ,[Kostenplaats_Transactie] ,[LitersGetankt] ,[Netto_Euro_bedrag] ,[BTW_Euro_bedrag] FROM [VH_Datawarehouse].[dbo].[ds_Selectie_Aanlevering_Tankgegevens] WHERE (Faktuurdatum >= dateadd(dd,-120,getdate())) and GegevensBron = 'Shell' Grootboek_Transactie / Grootboek_BTW / Kostenplaats_Transactie列都是int字段,但在Excel中它们显示为货币字段。 我可以将Excel中的列更改为“标准”或“值”,但在刷新连接后,列将变回货币值。 我将驱动程序名称从SQL Server更改为SQL Server Native Client 10.0,因为这可能会产生影响,但是我的date时间字段Faktuurdatum显示为货币。 我怎样才能解决这个问题。 作为货币部分的值被解决。 它也适用于date部分,但Excel不会将其视为date,而是视为文本。

SSIS将excel转换为文本文件并导入

将Excel电子表格导入SQL Server时,我经常遇到问题。 作为解决办法,我试图将工作表转换为逗号分隔的文本文件。 我可以将Excel文件转换为文本,但似乎无法将文本文件导入到SQL中。 当我尝试创build文本文件和OLE DB目标之间的path。 我注意到平面文件显示为目的地(“平面文件目的地”)。 有没有办法让这个从目标文本文件到SQL转换为文本后?

SQL Server – 关于如何组织查询输出的build议,使其可以很好地绘制

我正在为我工​​作的医院提供药物信息。计算抗生素治疗天数(DOT)。 我正在尝试开发一系列查询,这些查询将提供以下信息 DOT按月,DOT按年 DOT按月份,按年份 按药品逐个月,按年份分。 我有我的星表给了我一个很好的方式这个数据。 我遇到的问题是月到月和年到年我并不总是有相同的单位和相同的药物。 由于这个原因,我很难find一种组织它的方式,以便于绘制。 由于某些月份或年份缺less一些作品,因此不能很好地/简单地绘制出来。 例如,我想要有线图,其中每行是一年,我的X轴是几个月/单位,我的Y轴是DOT。 我有我所有的单位和所有我跟踪的药物维度表。 但我不知何故必须有我的STAR表(输出)包括数据库查询不返回的单位和药物。 这里是我正在使用的表格和数据: DIM_DRUG_NAME -drug_name_ID, drug_name_long, drug_name_short FACT_AMS_DOT_Baseline – location_ID, DOT, drug_name_short, dispense_date DIM_DATE -this table contains a number of ways to convert and match dates -I mainly use Year, Num_Month, Month_Short (Month short is a MMM format) DIM_LOCATION -location_ID, Location_Name, Location_Mnemonic 我想在我的输出中的字段是: Med_Name_Short Location […]

错误 – SQL编码为“应用程序定义或对象定义的错误”

我在VBA编码方面比较有经验,但是我在MS SQL Server 2008中是全新的。 我正在试图导出像下面的Excel表到SQL服务器: ABCDE 1 Name Year ID 2 Jill 2015 17 3 Jack 2012 13 4 Mike 1999 25 5 我的代码如下,首先创build并打开一个连接,然后从Excel表(Sheet2)创build一个表,然后将这个表复制到我的SQL服务器。 但是,我得到的代码行MyWorkBook.CurSheet.ListObjects.Add(xlSrcRange, Range("A1:B4"), , xlYes).Name = "Table1"错误,如“应用程序定义或对象定义的错误MyWorkBook.CurSheet.ListObjects.Add(xlSrcRange, Range("A1:B4"), , xlYes).Name = "Table1"我正在试图定义从Range("A1:B4")读取的Table1 有趣的是,我从几个不同的问题中find了相同的代码行,我认为它应该像现在这样工作。 有人有什么主意吗? Private Sub Transtable() Dim connOk As Boolean Dim MyWorkBook As Workbook Dim CurSheet As Worksheet Dim listObj As […]

如何在Excel中禁用自动刷新连接调用SQL存储过程?

每当我更改打开的工作簿的窗口,并返回到MyFile.xlsb,我定义了外部连接,MyFile.xlsb中的所有数据透视表刷新自动运行。 不用添加它是非常烦人的function。 如何禁用它? 如何只按需要运行刷新。 重要的提示。 此问题仅在分发MyFile.xlsb的用户的计算机上发生。 在我的电脑上,它工作正常。 我已经将外部连接定义为SQL中对存储过程的引用。 连接string: Provider=SQLOLEDB.1; Integrated Security=SSPI; Persist Security Info=True; Initial Catalog=MyDataBase; Data Source=MyServerName; Use Procedure for Prepare=1; Auto Translate=True; Packet Size=4096; Workstation ID=MyWorkstationID; Use Encryption for Data=False; Tag with column collation when possible=False 这是我调用的SQL存储过程。 CREATE PROCEDURE [dbo].[MyProcedure] AS BEGIN — part one, show user what he has to see […]

为ADOBD SQL连接build立.RefreshPeriod

我有一个Excel电子表格连接到SQL并从表中提取数据。 我使用macroslogging器和SQL导入向导来做到这一点,但是我现在需要能够将数据写回到SQL,所以我遇到这个post,并试图使下面的代码工作。 它工作正常,但是我需要调整它,所以它刷新数据每分钟,所以用户几乎实时看到的数据。 在我logging的macros中,我可以设置一个.RefreshPeriod = 1参数,这样数据就会更新,我该怎么做呢? (注意:还有其他的函数依赖于这里的variables,所以我需要保持它有点相同 – 这是用完整的代码写的)。 ' General variables we'll need Public con As ADODB.Connection Public bIgnoreChange As Boolean Dim pk As New Collection Dim oldValue As Variant Dim nRecordCount As Integer Private Sub Workbook_SheetActivate(ByVal Sh As Object) ' Let's retrieve the data from the SQL Server table with the same name […]

使用SSIS将多个Excel文件加载到多个SQL Server数据库表中

我需要使用SSIS将多个单独的Excel文件加载到同一个数据库中的多个SQL Server表中。 我有61个文件需要加载到同一个SQL Server数据库中的61个表中。 我在SQL Server数据库中创build了表。 我为Data Flow Task , Foreach loop container规范,连接Variables创build了SSIS项目,如下图所示。 数据stream量控制具有: Excel来源: OLE DB目的地: 问题是这样读取文件夹中的所有文件,但将其添加到数据库中的一个表。 我需要将每个文件添加到他的SQL数据库中的独立表。 感谢您的帮助。

使用Microsoft Excel执行带表值参数的存储过程

我需要从Microsoft Excel执行一个包含表值参数(TVP)的存储过程。 我可以使用SQL Server Management Server来执行该程序: DECLARE @CodProjTVP AS CodProjType; INSERT INTO @CodProjTVP (CodProj) VALUES (1), (2), (3), (4); EXEC SPAcomAtividades '2015-01-01', '2015-02-01', @CodProjTVP; 它返回我期待的…但是,当我尝试从Excel执行它,我得到一个(非常通用)的错误。 我怀疑TVP的申报有问题,但是我通常不会和Excel一起工作,并会喜欢一些指导。 有没有办法检查出了什么问题? 有一个简单的解决scheme呢? 谢谢。

SSRS报告将数据分成多个表格

我有一个存储过程,产生该月的总销售数据。 我想使用存储过程来创build一个ssrs报告,这个报告按销售代理分隔每个页面。 ssrs报告将生成一个excel工作簿,每本书中的每个选项卡都保存该月份每个代表的数据。 我如何在SSRS中执行此操作?