Tag: sql server

SELECT查询在pipe理工作室中工作,但不在VBA中工作

我在Excel / VBA中遇到问题:从Microsoft SQL Server中获取logging集中的数据我收到“多步OLE DB操作生成错误…”当我打开我的logging集时发生错误。 查询是一个没有错误的SELECT查询(在Management Studio中启动),但是它使我在VBA中使用logging集时出错。 奇怪的事情:查询是SELECT SUM …如果我删除SUM我不会得到错误。 请问你能帮帮我吗? 码: Dim conn As ADODB.Connection Dim rs As ADODB.Recordset Dim sConnString As String Set conn = New ADODB.Connection Set rs = New ADODB.Recordset Set W1 = ActiveWorkbook sConnString = "Provider=SQLOLEDB;Data Source=SERVERNAME;" & _ "Initial Catalog=DBNAME;" & _ "Integrated Security=SSPI;" conn.Open sConnString conn.CommandTimeout = […]

SQL Server和Microsoft.ACE.OLEDB.12.0

我得到以下内容: 消息7399,级别16,状态1,行1链接服务器“(null)”的OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”报告错误。 提供者没有给出关于错误的任何信息。 消息7303,级别16,状态1,行1无法初始化链接服务器“(null)”的OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”的数据源对象。 当我从SQLServer中的存储过程执行以下内容 – SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=c:\Users\v-bimoss\Source\Workspaces\External\Onesite\URLoadDB\Templates\T1-Current.xlsx', 'SELECT * FROM [Sheet1$]') 我已经完成了关于这个主题的所有线索 – 但仍然有问题 我已经证实: 加载64位Microsoft.ACE.OLEDB.12.0驱动程序 Ad Hoc分布式查询设置为1 dynamic参数和允许进程都设置为1 将MSSQL更改为在我的帐户下运行 运行MSSQL的帐户和我正在使用的帐户都可以完全访问C:\Windows\ServiceProfiles\LocalService\AppData\Local\Temp 任何帮助,将不胜感激。 -wmm

计算,不包括空值

对于SSRS中的每个行组,我有以下计算: =(count(Fields!RowNumber.Value)*sum(Fields!RowNumber.Value*Fields!Score.Value) – sum(Fields!RowNumber.Value)* sum(Fields!Score.Value))/(count(Fields!RowNumber.Value)*sum(Fields!RowNumber.Value*Fields!RowNumber.Value) – sum(Fields!RowNumber.Value)* sum(Fields!RowNumber.Value)) 计算工作显示斜率结果。 问题是一些Fields!Score.Values在行组中是空的,所以它不应该包含在计算中。 RowNumber是一个字段,对该行组中的每个分数添加1。 我怎么能把这个计算考虑在内,以排除Fields!Score中的空值?计算中的值? 举个例子: How it seems to be working How it should work: 1 0 (converting it to 0) 1 (not take into account this row) 2 0 (converting it to 0) 2 (not take into account this row) 3 4 3 4 4 4 […]

我是否应该将Employee StartDate存储为DT_Date,DT_DBDate或DateTime2

我有一个新的员工跟踪应用程序,我正在build设。 我正在使用SSIS将数据从Excel电子表格导入MSSQL 2016数据库。 我是否应该将员工StartDate信息转换并保存为“DT_Date”,“DT_DBDate”或“DateTime2”? 在我看来,我应该将其保存为一个DT_DBDatetypes,因为一个人join的时间与我的应用程序永远不相关。 然而,我担心的是,我可能会限制自己能够在将来做诸如date时间算术之类的事情,并且无法find何时使用不同datetypes的任何地方的文章。 我希望得到什么types,我应该select以及为什么的任何build议。

从Excel导入到SQL Server中的特定列

我想从Excel工作表中导入特定的列,并将其插入到SQL Server表中的特定列中。 下面的代码不会插入任何数据到表中,我认为,因为主要的东西它显示在网格视图中的数据成功,但没有插入数据,所以我想插入到一列不是整个表: protected void ImportButton_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { string FileName = Path.GetFileName(FileUpload1.PostedFile.FileName); string Extension = Path.GetExtension(FileUpload1.PostedFile.FileName); string FolderPath = ConfigurationManager.AppSettings["FolderPath"]; string FilePath = Server.MapPath(FolderPath + FileName); FileUpload1.SaveAs(FilePath); Import_To_Grid(FilePath); } } private void Import_To_Grid(string FilePath) { string conStr = ""; //switch (Extension) //{ // case ".xls": //Excel 97-03 // conStr = […]

如何将整个Excel电子表格表导入到SQL Server上的表中

我公司目前在MS Access中有一个使用VBA编写的脚本,它从一系列excel电子表格中提取数据并更新SQL服务器上的表格。 就目前而言,VBA脚本分别导入行,使用For-loop循环遍历行并在SQL服务器上构build/执行一系列INSERT命令。 这是非常缓慢的问题,因为我们需要定期更新表格。 我的问题是,我们如何将整个excel电子表格批量导入到使用VBA访问的SQL服务器上的表中? 在SQL中有一个命令会自动执行此操作吗? 如果是这样的话,是否比按行更新更快? 我已经在网上查过各种文章,但到目前为止find了一个可行的解决scheme。 任何意见,将不胜感激,谢谢。

与Excel连接的SSIS错误

我有一个SSIS工作突然抱怨excel连接的问题。 发生的唯一的事情是一个Windows更新,我会认为是原因。 excel连接是在一个数据stream任务中,实际上有8个连接打开同一个excel文件,但是不同的文件夹将文件和工会一起放到一个SS表中。 已经search了高和低的答案,并有我通常的步骤来尝试解决这个,但不能解决这个问题,所以只是在任何想法之后。 一个有趣的事情是它使用Visual Studio 2010从我的桌面运行,但不是在ssis服务器上。 我通常的方法没有奏效。 1.)为excel连接设置延迟validation为false 2.)将数据stream任务的延迟validation设置为假,以容纳错误。 3.)为1设置最大并发任务。 4.)确认并validation以32位运行的作业。 错误:LoadReportingTables_POC,连接pipe理器“Excel连接pipe理器”0xC0202009:SSIS错误代码DTS_E_OLEDBERROR。 发生OLE DB错误。 错误代码:0x80004005。 OLE DBlogging可用。 源:“Microsoft JET数据库引擎”Hresult:0x80004005描述:“来自外部数据库驱动程序(1)的意外错误”。 错误:在PnLExtract,航空[92] 0xC020801C:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法调用连接pipe理器“Excel连接pipe理器”失败 也得到这个 错误代码:0x80004005。 OLE DBlogging可用。 源:“Microsoft JET数据库引擎”Hresult:0x80004005描述:“来自外部数据库驱动程序(1)的意外错误”。

使用MS Excel执行SQL Server查询的顺序

我有一个MS Excel的工作簿,有4个选项卡,每个使用SQL语句从SQL Server拉动数据 – 我很好奇,如果有什么方法来定义这些应该执行时,我刷新全部? 我假设它涉及VBA,但不知道。 谢谢。

来自EXCEL文件的结果集绑定0的不支持的数据types

我试图从一个Excel工作表中的E1列中获取和存储一个variables的值,如下所示: 但是我收到错误: 结果集绑定中不支持的数据types0。 我将该variables设置为String。 有什么build议?

我应该如何将高度格式化的数据从Excel导入数据库?

将高度格式化的数据从Excel导入SQL服务器的最佳方法是什么? 基本上我有250多个Excel文件已经从我们的商业用户喜欢的格式从报告工具中导出。 这是第三方工具,不能以任何其他格式导出数据。 我需要每月“刷洗”这些文件,并将它们导入到数据库中。 我想使用SQL Server 2005 文件格式如下所示: Report Name Report Description MTH/DEC/2003 MTH/JAN/2004 MTH/FEB/2004 Data Type Data Type Data Type Grouping 1 1900 1700 2800 Grouping 2 1500 900 1300 Detail 300 500 1000 Detail 1100 200 200 Detail 100 200 100