Tag: sql server 2008

如何插入logging到SQL查找值?

脚本 我需要通过电子表格每日更新SQL 2008数据库(唯一可用的选项)。 格式是非常基本的,但是可能有数百万条logging。 Column1和Column3将有许多预定义的重复值,已经拉出到单独的表。 电子表格样本 Column1 Column2 Column3 Apple 10 Red Apple 20 Red Apple 15 Blue Apple 21 Green Orange 10 Orange Orange 7 Orange Orange 9 Red Orange 70 Blue Orange 10 Blue 数据库设置 我的数据库设置了三个独立的表格: //Lookup_Column1 id type 1 Apple 2 Orange //Lookup_Column3 id type 1 Red 2 Blue 3 Green 4 […]

使用SSIS 2008将Excel导入SQL时跳过行

我需要导入如下所示的工作表: March Orders ***Empty Row Week Order # Date Cust # 3.1 271356 3/3/10 010572 3.1 280353 3/5/10 022114 3.1 290822 3/5/10 010275 3.1 291436 3/2/10 010155 3.1 291627 3/5/10 011840 列标题实际上是第3行。我可以使用Excel Sourch来导入它们,但我不知道如何指定信息从第3行开始。 我search了这个问题,但空了。

将Excel表格数据传输到SQL 2008R2的最快方法

有没有人知道最快的方式从SQL 2008中获取数据和Excel表(VBA数组)到一个表, 而不使用外部工具(即BCP)? 请记住我的数据集通常是6500-15000行,大约150-250列; 最终我在一个自动化的VBA批处理脚本中传输了大约20-150个。 我已经尝试了从Excel表格(VBA)中获取大量数据到SQL 2008的几种方法。我已经列出了以下内容: 方法1.将表传递到VBA数组并发送到存储过程(ADO) – 发送到SQL是SLOW 方法2.创build断开的RecordSet加载它,然后同步。 – 发送到SQL非常慢 方法3.将表放入VBA数组,循环数组并循环(使用分隔符),然后发送到存储过程。 – 发送到SQL SLOW,但比方法1或2快。 方法4.将表放到VBA数组中,循环数组并循环(使用分隔符),然后用ADOlogging集.addnew命令放置每一行。 – 发送到SQL非常快(比方法1-3快大约20倍),但是现在我需要使用单独的过程来拆分这些数据,这将增加显着的等待时间。 方法5.将表放在VBA数组中,序列化成XML,作为VARCHAR发送到存储过程,并在存储过程中指定XML。 – 发送到SQL INCREDIBLY SLOW(比方法1或2慢大约100倍) 我错过了什么?

运行存储过程并从VBA返回值

我想将parameter passing到SQL Server 2008中的存储过程,我想将结果存储在一个ADODB.Recordset 目前我有这个: Public Sub UpdateWithStoredProcedure() Dim cmd As New ADODB.Command Dim conn As ADODB.Connection Dim prm As ADODB.Parameter Dim strConn As String Dim strSQL As String strConn = "Provider=SQLOLEDB.1;" & _ "Data Source=(local); Initial Catalog=NorthWind;" & _ "Integrated Security=SSPI" Set conn = New ADODB.Connection conn.Open strConn Set cmd = New ADODB.Command cmd.CommandText […]

只从date时间的SQL获取date而不转换为varchar,以便我可以在Excel中sorting

目前sql返回date为2013-07-01 00:00:00.000。 我只需要mm / dd / yyyy格式的date部分,以便当我将其导出为ex​​cel时,我仍然可以根据升序或降序进行sorting。 我试过varchar,但它不会在Excel中sorting。

使用脚本将Excel工作表获取到临时表中

我试图把这个Excel表格放入一个表格,所以我可以将select的语句应用于它等等,以更新表格的信息。 SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\PB.xlsx', 'SELECT * FROM [Sheet1$]') 我运行64位机器。 不知道什么是最好的版本。 错误: 消息7399,级别16,状态1,行1链接服务器“(null)”的OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”报告了一个错误。 提供者没有给出关于错误的任何信息。 消息7303,级别16,状态1,行1无法初始化链接服务器“(null)”的OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”的数据源对象。 当我更改为Excel 12.0; OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”用于链接服务器“(null)”返回消息“无法find可安装的ISAM”。 消息7303,级别16,状态1,行1无法初始化链接服务器“(null)”的OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”的数据源对象。

SQL Server存储过程的Excel表中的参数字段在工作簿中

我需要使用Excel 2010和SQL Server创builddynamic报告。 从其他人创build的旧版本中,我想出了如何创build数据连接,并在连接属性定义选项卡中使用具有特定参数的存储过程。 其他报告使用? 在命令定义中使用工作簿中的单元格来定义参数。 我怎么做呢? 具体步骤来创build连接/报告/参数select或任何帮助非常感谢。

导入Excel电子表格数据到一个EXISTING SQL表?

我有一个名为tblAccounts的表,其内容将来自Excel电子表格。 我在Windows 8.1(x64)上使用MS SQL Server 2008(x64) 我尝试使用SQL Server导入/导出向导,但没有selectselect现有的表,但只有一个选项来创build一个新的。 我尝试使用其他方法,如OPENROWSETS INSERT INTO tblAccount SELECT * FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0', 'Excel 12.0;Database=D:\exceloutp.xls','SELECT * FROM [Sheet1$]') 但给了我一个错误: Msg 7308, Level 16, State 1, Line 1 OLE DB provider 'Microsoft.Jet.OLEDB.4.0' cannot be used for distributed queries because the provider is configured to run in single-threaded apartment mode. 有研究告诉我,这是因为一个64位的SQL服务器实例。 问题是,这个excel数据传输到一个SQL表必须使用SQL导入/导出向导来完成。 如何将Excel电子表格导入到现有的SQL表格而不创build新的表格? […]

将数据从SQL Server 2012复制到Excel时出现新行问题

我最近升级到SQL2012,并使用Management Studio。 数据库中的一个列中存储了一个CHAR(13) + CHAR(10) 。 当我使用SQL Server 2008时,这将完全复制到Excel中。 但是,现在,复制和粘贴相同的数据会在Excel中的数据中创build一个新的行/回车符。 SQL2012中有没有一个设置可以解决这个问题? 我不想简单地REPLACE(CHAR(13) + CHAR(10))在每一个数据库select,因为我不得不从SELECT *去定义每个单独的列。

将Excel电子表格列导入到SQL Server数据库中

我有一个Excel电子表格,我想导入select列到我的SQL Server 2008数据库表。 该向导没有提供该选项。 有没有简单的代码选项存在?