Tag: sql server

在Excel加载项中保护SQL身份validation数据的方法

我写了一个连接到特定数据库并从中提取数据的Excel插件。 目前,SQL Server身份validation数据在加载项中被硬编码。 我打算分发加载项而不删除SQL Server连接function。 authentication数据的保护是必不可less的先决条件。 但是,我正在寻找一个合适的解决scheme。 SQL Server的身份validation数据不是唯一的。 为每个最终用户设置一个唯一的login名将是几乎不可能的。 是否有任何build议如何最好地实现SQL Server身份validation数据的良好保护级别?

SQL到VBA:从SQL导入到Excel中时出错

在下面的代码中,我不断收到一条错误消息: “运行时错误”-2147467259(80004005)“:自动化错误未指定错误” 当我尝试打开连接时popup错误。 我所要做的就是将数据从本地SQL数据库导入到excel中。 我不知道是否重要,但我正在使用SQL Server 2014 express。 Sub connect() Dim conn As ADODB.Connection Dim cmd As ADODB.Command Dim rs As ADODB.Recordset Dim strConn As String Dim connstr As String Dim strSRV As String Dim strDB As String Dim sql_login As String sqlquery = "SELECT top 10 * FROM [Source Contacts];" connstr = "Driver={SQL Server […]

如何将多个XML文件作为文本拖入Excel或SQL Server?

我有几十个XML文件。 我想将每个存储为XMLtypes的SQL Server表中的条目,这样我就可以使用最新版本的SQL Server提供的内置function来查询它并处理其字段数据。 什么是有效的方法来做到这一点? 我可以将每个文件导入Excel中的一个单元格,然后将其导入到SQL Server中,但还没有想出如何做到这一点,而无需手工粘贴。

使用VBA将Excel导出到SQL

希望如果有人能帮我重新编写脚本。 我曾经问过这个问题,但没有得到所需的帮助。 我试图创build一个附加到一个button,将数据导出到SQL的macros的Excel文件。 在Visual Basic for Applications中创buildmacros时,我的代码如下所示: Sub Button1_Click() Dim conn As New ADODB.Connection Dim iRowNo As Integer Dim sRecordedPeriod, sEventDate, sID, sDeptCode, sOpCode, sStartTime, sFinishTime, sUnits As String With Sheets("Sheet1") 'Open a connection to SQL Server conn.Open "Provider=SQLOLEDB;Data Source=db1\db1;Initial Catalog=ProdTrack;Integrated Security=SSPI;" 'Skip the header row iRowNo = 2 'Loop until empty cell in FirstName […]

vba错误 – SQL左连接问题

我试图解决这个问题,因为它是SQL和VBA,我想我会在这里发表。 该错误显示左连接问题,但不知道如果这是一个虚假的标志。 strSQL = "SELECT USERID AS UserId,APPOINTMENTDATE, isnull ([1],0) as'other',isnull ([2],0) as 'Medicare'" & _ "FROM (SELECT invoices.USERID, APPOINTMENTDATE," & _ "[Total] , PAYERCODE, Users.LOCATIONID" & _ "FROM APPOINTMENTS " & _ "left join INVOICES on recordid = appointmentid inner join users on appointments.userid = users.userid" & _ "where APPOINTMENTDATE between '2017-01-22' and '2017-01-22' […]

试图找出如何做一个dynamic的数据透视表连接

我还是一个T-SQL的初学者,有一些相对简单的select语句和一些连接。 我想把它放到一个dynamic数据透视表中。 这个声明的目的是要显示非营利性服务及其结果,新旧结果是相同数据的不同词语的组合。 SELECT Service.Name, OutcomeIndicator."Desc" AS OutcomeDesc, NewOutcomeIndicator.Description As NewOutcomeDesc FROM service FULL OUTER JOIN OutcomeIndicator ON ServiceOutcomeIndicator.OutcomeIndicatorID=OutcomeIndicator.OutcomeIndicatorID FULL OUTER JOIN NewOutcomeIndicator ON NewOutcomeIndicatorMapping.NewOutcomeIndicatorID=NewOutcomeIndicator.NewOutcomeIndicatorID 但是,当我运行这个语句时,显然会返回每一行,包括ServiceName的多个值,因为每个服务都可以有多个结果/新对象配对。 +————-+—————-+——————+ | ServiceName | OutcomeDesc1 | NewOutcomeDesc1 | +————-+—————-+——————+ | Service34 | OutcomeDesc14 | NewOutcomeDesc14 | | Service34 | OutcomeDesc12 | NewOutcomeDesc12 | | Service35 | OutcomeDesc4 | NewOutcomeDesc4 […]

SSIS-从Sharepoint下载并加载Excel到SQL数据库

我目前有一个SharePoint站点上有一个Excel文件的情况。 我需要加载该Excel文件到数据库。 Excel文件有多张表。 我已经尝试了运气不错的方法。 方法1 – 我去的SharePoint站点,并去图书馆选项卡,并select打开与资源pipe理器链接。 我已经使用该链接作为Excel连接pipe理器中的文件位置。 我成功地能够在本地运行ssis包,但在服务器上运行时失败(不足的权限)。 后来我发现我们无法直接连接到sharepoint做ETL。 方法2我试图使用http连接pipe理器没有运气。 我认为最好的方法是使用SSIS中的脚本任务。 然而,我相当新的脚本任务,所以如果任何人都可以提供一个代码和一个方法来使用它将是伟大的。 我在网上查看了一些示例代码,但是我找不到一个能够正常工作的代码(这可能是我错误地使用它的原因)。该文件将需要覆盖具有相同名称的任何文件。 对于这个例子,让我们在下面使用 Sharepoint Path= http://example.com/example/excel.xlsx Local Path= C:\

Excel和SQL Server之间的date差异计算

我正在使用Excel 2013和SQL Server 2014.我想知道为什么在计算相同date的date差异时得到两个不同的结果: Excel中: C2=IF(B2="",0,(DATE(YEAR(B2),MONTH(B2),DAY(B2))-DATE(YEAR(A2),MONTH(A2),DAY(A2)) + TIME(HOUR(B2),MINUTE(B2),SECOND(B2))-TIME(HOUR(A2),MINUTE(A2),SECOND(A2)))*24) SQL Server: –Ex 1: cast(datediff(MINUTE, '2015-11-04 13:38:20.000', '2015-11-04 16:15:00.000') as float) / 60 结果:2.61666666666667 –Ex 2: cast(datediff(MINUTE, '2015-11-04 13:38:20.000', '2015-11-04 16:15:00.000') as decimal(15, 5)) / 60 结果:2.61666666 谢谢。

SSRS擅长导出到2张不同的纸张

快速的问题,我们可以导出SSRS报告到2个不同的Excel表,而不是同一个Excel文件中的2个不同的标签。 我发现的所有链接是使用分页function的2个不同的标签,但我期待从2个数据集导出数据到2个不同的Excel文件。 有没有人有任何想法,如果可以做SSRS?

将CSV文件中的数据configuration到SSIS中的OLEDB目的地

我有一个SSIS包,其中我使用ForEach容器来循环访问一个文件夹的目标,并拉一个.csv文件。 Container接受find的文件,并使用Flat File Connection Manager的ConnectionString的文件名。 在容器中,我有一个数据stream任务将行数据从.csv文件(使用平面文件连接pipe理器)移动到OLEDB目的地(这有另一个它使用的OLEDB连接pipe理器)。 当我尝试执行这个容器时,它可以获取文件名,将其加载到平面文件连接pipe理器中,并开始传输行数据; 然而,在移动任何数据之前,它会不断地错误 – 即超过两个问题: 错误:0xC02020A1将结算文件数据移入临时表,SettlementData_YYYYMM [1143]:数据转换失败。 “MONTHS_REMAIN”列的数据转换返回状态值2,状态文本“由于数据可能丢失而无法转换该值”。 错误:0xC02020A1将结算文件数据移入临时表,平面文件源[665]:数据转换失败。 “”CUST_NAME“”列的数据转换返回了状态值4,并且状态文本“Text被截断,或者一个或多个字符在目标代码页中没有匹配”。 在我到目前为止的研究中,我知道你可以设置什么条件来强制错误输出失败,并select忽略连接pipe理器中的截断失败; 但是,因为每次执行容器时都会重新创buildFlat File Connection Manager的ConnectionString,所以似乎没有保留这些选项设置。 同样,根据我的经验,当连接pipe理器为每列selectOutputColumnWidth时,应该从数据集中选取最大的值,所以我不太明白它是如何在那里截断名称的(数据库设置为VARCHAR(255 )所以有足够的空间)。 至于失败的数据转换,我也不明白当引用的列是使用简单的Int值时会发生什么,连接pipe理器和接收数据库都使用浮点数,应该包含Int数据(我不知道你不能将Int转换成Float?)。 直接进入数据库目标时,一些.csv文件在SSIS中播放不好,这是我的经验。 所以,将.csv转换成一个.xlsx文件会更好,这个文件可以在数据库中播放得更好,或者还有其他一些东西可以轻松将大量数据从.csv文件移动到数据库中 – 或者,我只是愚蠢而把一件小事变成了比它更大的东西? 注意:我在Flat File Connection Manager中dynamic设置文件的原因是.csv文件会附加一个设置名称,并将其作为重复过程的一部分生成的月份/年份,所以我使用常量部分的名称来抓它,不pipedate信息 编辑:这是我的平面文件连接pipe理器的屏幕上限预览一些数据,它将尝试通过。 我注意到其中的一些行在他们周围有引号,并且要确保不会有任何不利影响 – 具有问题的列是MONTHS_REMAIN之一