Tag: sql server 2008

将数据从Excel导入到SQL Server 2008

我正在使用VB.Net的网站进行重新devise。 系统会从Excel 97-2003文件中获取相当一部分数据,这些文件由第三方上传,然后上传到SQL 2008.这是问题所在,上传的文件的扩展名为.P。 我已经使用下面的代码尝试获取数据并上传到数据库。 Dim xlApp As New Excel.Application xlApp.Workbooks.Open(Filename:=Server.MapPath("~/ExtractFiles/10-31-13.P")) xlApp.ActiveWorkbook.SaveAs(Filename:=Server.MapPath("~/ExtractFiles/10-31-13.xls"), FileFormat:=51) If Not xlApp Is Nothing Then xlApp.ActiveWorkbook.Close() xlApp.Quit() xlApp = Nothing End If PrmPathExcelFile = Server.MapPath("~/ExtractFiles/10-31-13.P") plmExcelCon = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + PrmPathExcelFile + ";Extended Properties=""Excel 12.0;HDR=YES;IMEX=1""") cmdLoadExcel = New System.Data.OleDb.OleDbDataAdapter("select * from [10-31-13]", plmExcelCon) Dim dt As System.Data.DataTable dt = New […]

计划任务不创buildExcel文件

我开发了一个应用程序,从我们的服务器抓取一些数据,将其吐出到excel表格中,并通过电子邮件发送给特定的用户。 我需要此应用程序每隔30分钟启动一次,因此我在服务器上设置了一个计划任务来运行此应用程序。 我无法弄清楚的是:应用程序运行(我可以看到数据正在从我们的数据库收集(在[Processed]列中标记为点击)),但不会创buildexcel文件,因此不发送电子邮件。 我需要弄清楚为什么这个过程可以为我工作。 有几件事要注意:1)我是这台机器的pipe理员。 (双重检查我的权限)2.)Excel IS安装在这台机器上。 3.)计划任务不起作用,但如果我手动运行该程序,它将完美执行。 4.)安装.Net的正确版本。 5.)存在执行类似操作并且没有问题的其他计划任务。 服务器是2008 Enterprise。

BCP查询-w生成错误的CSV文件

我正在尝试使用BCP生成CSV文件。 我的问题是,我有一些NVARCHAR列,所以我必须使用bcp实用程序参数-w。 因此,生成的CSV文件在EXCEL中的单个列中打开。 如果我创build一个新的文本文件复制所生成的CSV的内容并粘贴到新文件中,然后将其types更改为CSV,它将起作用,并打开在不同列中传播的内容。 有人见过吗? 谢谢 SET @File = 'MyQuery.csv' set @SQL = 'bcp "SELECT FirstName, LastName, DwellingName FROM Table" queryout "' + + '" -w -t "," -T -S '+ convert(varchar,@@ServerName) exec master..xp_cmdshell @SQL

需要帮助来使用SQLCMD在文本文件中执行SQL

我想加载一个Excel文件( .XLS )到我的数据库中的表。 数据库是在我自己的电脑上,我有SQL服务器08中的sa帐户。该Excel文件包含 – Id Name 1 Dog 2 Cat 3 Fish 带有SQL代码的文件( demo.txt ): insert into [MyDb].[dbo].[relative] select * from openrowset('Microsoft.Jet.OLEDB.4.0','Excel 8.0; Database=C:\My Temp Files\Excel','select * from [sheet1$]'); SQLCMD代码: sqlcmd -S MyPc\SQL2008 -i "C:\My Temp Files\SQL\demo.txt" sqlcmd的错误: 消息7308,级别16,状态1,服务器MyPc \ SQL2008,第1行 OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”不能用于分布式查询,因为提供程序configuration为以单线程单元模式运行。 修复(这并不能解决问题)的上述错误http://blog.sqlauthority.com/2010/11/03/sql-server-fix-error-ms-jet-oledb-4-0-cannot-可使用的换分布式查询,这是因为最提供商正在使用的对运行中的公寓模式/ sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Ad […]

将数据从Excel导入到SQL Server 2008时如何删除重复行

我想将Excel数据导入到SQL Server表中。 我的Excel数据可能会复制到已经在SQL Server表中的数据。 我的表没有主键。 在将Excel数据导入SQL Server时,我想在插入Excel数据之前删除SQL Server表中的重复logging。 我使用Database>> Tasks >> Import Datafunction来进行导入。 这个选项允许导入重复数据而不删除。 从Excel导入数据到SQL Server时,如何删除重复的行?

导入Excel工作表到SQL Server获取错误“OLE DB提供程序”Microsoft.ACE.OLEDB.12.0“为链接的服务器”(空)“”

当我实现这个代码( Excel表到SQL Server )获取此错误。 无法初始化链接服务器“(null)”的OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”的数据源对象。 OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”用于链接服务器“(null)”返回消息“未指定的错误”。 我做了以下所有的事情, sp_configure'显示高级选项',1 重新configuration sp_configure'Ad Hoc Distributed Queries',1 重新configuration 还要安装2010 Office System驱动程序:数据连接组件 那么也是同样的问题。

将dd / mm / yyyy格式的datestring转换为SQL Server中的date列

我有一个Excel格式的date格式dd / mm / yyyy。 现在,当我在SQL Server 2008中导入它时,它将它作为varchar()列。 我将如何能够更新或将该varchar()转换为datetime。 注意: Convert() , Datepart()和Alter Column不起作用。 任何想法,我将如何能够从该string中提取date,月份和年份? 任何build议,欢迎。 从这里下载电子表格 你会注意到有些date与其他date不同。 左alignment的date被导入为varchar(),而右alignment的date则为空。 请有人可以尝试导入它,并检查它的真实与否。 注 – 我正在使用KingSoft的电子表格而不是MS Excel。

在build立连接时,SQL Server SQLState = 08001 NativeError = 2

我是新手到SQL Server。 我正在使用SQL Server 2008.我有一个名为proc_generate_excel_with_columns的过程。 该过程将数据库名称,表格名称和Excel文件path作为input参数。 该过程从指定的SQL Server表中选取数据,并将其放入一个虚拟文件,最后将虚拟文件的内容复制到指定的Excel文件中。 当我运行该过程时,出现以下错误。 SQLState = 08001 NativeError = 2 错误= [Microsoft] [SQL Server Native Client 10.0]与SQL Serverbuild立连接时发生networking相关或实例特定的错误。 服务器没有find或不可访问。 检查实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 程序代码如下。 create procedure [dbo].[proc_generate_excel_with_columns] ( @db_name varchar(100), @table_name varchar(100), @file_name varchar(100) ) as –Generate column names as a recordset declare @columns varchar(8000), @sql varchar(8000), @data_file varchar(100) select @columns = […]

使用C#将SQL Server 2008表导出到Excel

我们目前在SQL Server 2008数据库中有大量的使用信息被跟踪。 但是,已经决定不花时间开发任何types的UI来与我们当前的pipe理系统中的这些数据接口,而只是提供一个链接到这些表格中的信息的Excel文档。 该链接将显示在ASP.NET页面上。 我已经search了一个快速简单的方法来做到这一点 – 这似乎是已经被照顾的那种东西。 我发现有一万种不同的技术与此相关的一万种不同的技术。 鉴于我想从代码而不是使用SQL Server Management Studio或其他工具来完成此任务,向我们的SQL Server 2008数据库生成的用户提供最新的Excel电子表格的最简单/最快捷的方法是什么?

SQL:如何正确存储来自外部Excel文档源的数据?

我正在使用SQL Server 2008,我正在使用导入向导导入数据。 我有像以下的Excel文件中的数据… SessionID Email SubmitTime Question1 Question2 Question3 ———- —– ———– ——— ——— ———- 54535212 a@b.com 12/21/2011 Yes No Yes 54532342 c@d.com 12/22/2011 Yes Yes Yes 54535288 e@f.com 12/23/2011 No No Yes 54532399 g@h.com 12/24/2011 No Yes Yes 现在我想将它存储在我的数据库中,以便我可以轻松访问数据。 我想我应该做一个Users Table , Questions Table , Answers Table , Submitted Table 。 为了我的目的,提交的表格可以成为用户表格的一列。 User […]