Tag: sql server

使用Microsoft.ACE.OLEDB.12.0将数据从Excel导入到SQL Server数据库

我正在开发一个应用程序,我需要从Excel导入数据到MS SQL Server数据库。 我已经在MS SQL Server机器上和我的机器上安装了Microsoft Access数据库引擎2010 Redistributable 像这样configurationMS SQL Server: USE [master] GO sp_configure 'show advanced options', 1 GO RECONFIGURE WITH OverRide GO sp_configure 'Ad Hoc Distributed Queries', 1 GO RECONFIGURE WITH OverRide GO EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'AllowInProcess' , 1 GO EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'DynamicParameters' , 1 GO 在我的应用程序中,我使用: SELECT * FROM […]

SQL不会上传所有数据。 只有4035行

我可能不会正确地说这句话,但是在这里。 我似乎无法通过SQL Server导入超过60k行。 由于某种原因,只有4035行转移,但没有其余的。 这是否与从.csv导入的文件有关? 谢谢

从SQL SERVER 2012复制查询输出数据并粘贴到Excel

我有一个数据types为varchar(max)的列。 该列中的一些行具有长文本数据。 当我从该列复制SQL结果集并粘贴到Excel中时,该行被分割成多行。 我想以一种方式将SQL Server中的单元数据转移到excel中的单元格。 我不知道如何解决这个问题。 任何build议,将不胜感激。 谢谢

寻找将大型excel(xlsx)文件加载到SQL中的有效方法

我正在寻找备用数据导入解决scheme。 目前我的过程如下: 在Excel中打开一个大的xlsx文件 全部replace“|” (pipe道)与一个空间或另一个独特的性格 将文件保存为pipe道分隔的CSV 使用SQL Server Management Studio 2008 R2中的导入向导导入CSV文件 该过程起作用; 然而,步骤1-3需要很长时间,因为被加载的文件非常大(大约100万条logging)。 基于一些研究,我发现了一些潜在的解决scheme:a)批量导入 – 由于需要将文件转换为平面(或CSV)格式,所以这不幸并没有消除上述步骤1-3 b)OpenRowSet / OpenDataSource – 这个问题有两个问题。 首先,加载需要很长时间(一百万条logging大约需要2小时)。 其次,当我尝试一次加载多个文件(每个包含100万条logging的大约20个文件)时,我收到“内存不足”错误 我没有试过SSIS; 我听说它有大的xlsx文件的问题 所以这导致我的问题。 有没有解决scheme/替代选项,将导致大型Excel文件的导入更快? 真的很感谢帮助。

导入excel文件到sql server

我有xlsx格式的文件。 平均每个包含2000行。 我不知道如何将它们导入到SQL Server中的数据库,我应该先创build表还是什么?

通过SSIS转换文件扩展名

我有一个文件通过SAP后端作业传递到文件夹。 它以.MHTML文件forms提供。 我没有看到SSIS中的任何源连接将接受此扩展。 在启动SSIS包之前,如何转换此扩展名。 我只是想将其转换为.xls或.xlxs,以便我可以设置Excel源连接。 该文件保存在现有的每个月,所以不用担心文件名称的变化或类似的东西。 简单的文件来作为export.mhtml

如何在SSIS Excel Source组件中进行INNER JOIN

SELECT [Sheet1$].ID, CLng([Sheet1$].RecordID) AS RecordID, [Sheet1$].col1, [Sheet1$].col2, [Sheet1$].col3, [Sheet1$].col4, [Sheet1$].col5, [Sheet2$].Name FROM [Sheet1$] INNER JOIN [Sheet2$] ON [Sheet1$].RecordID = [Sheet2$].RecordID 我有一个SSIS Excel源组件中的上述示例SQL命令。 正如在查询中看到的,我在同一工作簿中的两个Excel工作表(Sheet1和Sheet2)上进行内部连接。 在这一点上查询执行得很好,没有任何错误。 但是,我无法join第三张(Sheet3)。 当我尝试在sheet3上进行内连接时,出现以下错误消息。 OLE DBlogging可用。 来源:“Microsoft Access数据库引擎”Hresult:0x80040E14描述:“查询expression式”[Sheet1 $]。中的语法错误(缺less运算符)RecordID INNER JOIN [Sheet3 $] ON [Sheet1 $]。 = [Sheet3 $]。RecordID' 所以我基本上无法做两个或更多的Excel表内连接。 我只能在一个excel表单上进行内部连接。 我使用的语法在SQL Server中工作,所以我想知道它是否应该在SSIS Excel源SQL命令以及它似乎是使用Microsoft Access数据库引擎工作。 下面是正在生成上述错误的第二个连接的查询: SELECT [Sheet1$].ID, CLng([Shee1$].RecordID) AS RecordID, [Sheet1$].col1, [Sheet1$].col2, […]

VBA Excel SQL Server INSERT查询

我遇到了SQL Server INSERT查询的问题。 首先,这是我想要实现的: 我有一个Excel工作表中的产品列表,我想导出到MS SQL Server中。 这是我试过的代码: Dim cn As ADODB.Connection Dim rs As ADODB.Recordset Dim cmd As ADODB.Command Dim Client As String Set cn = New ADODB.Connection Set cmd = New ADODB.Command //Worksheets("Config").cells(1, "B").Value contains the connection string cn.Open Worksheets("Config").Cells(1, "B").Value cmd.ActiveConnection = cn cmd.CommandType = adCmdText If Worksheets("Configuration").Cells(2, "B").Value = 1 Then […]

为什么我的派生列表式不能给我预期的结果?

我从Excel工作表中提取数据并转换并加载到Sql Server 2012 。 我正在尝试对某个列'RegistrationNumber'执行Derived Column转换。 'RegistrationNumber'的格式如下,并非全部固定长度: ###/#### ###/#### ###/#### ###/#### ###/#### ###/#### X###/#### X###/#### X###/#### X###/#### X###/#### X###/#### X###/#### X###/#### X###/#### X###/#### X###/#### X###/#### X###/#### X###/#### X###/#### X###/AB XYZ##/### XYZ##/### ABS###/#### ABCSEDG###FG/#### 我需要把'/'的LEFT加上一个SQL Server列,我必须把'/'的RIGHT放在SQL server的不同列中: 以下是我的derived column转换中的expression式: Derived Column: RegistrationNumber Derived Column: Replace 'RegistrationNumber' Expression: LEFT([RegistationNumber],FINDSTRING([RegistrationNumber],"/",1) – 1) Data Type: Unicode string [DT_WSTR] Length: […]

从Excel中导入数据为水平的sql数据库

我正在处理这个数据库,我必须从excel表导入这些数据。 但问题是数据是水平的有些什么这样的! ID Note1 Note2 Note3 2001 ABC DEF GHI 2002 XYZ NULL NULL 2003 MNO PQR NULL 我想把它添加到我的表格中 ID Notes 2001 ABC 2001 DEF 2001 GHI 2002 XYZ 2003 MNO 2003 PQR 有什么办法,我可以将这个水平的数据从Excel中垂直插入到我的表中SQL垂直?