Tag: sql server

SQL导入和导出向导

我需要将Excel文件导入到SQL Server 2012数据库中。 它将包含每月约12,000行。 我知道我可以使用向导来执行这个任务,但是我想删除目标表中的行,如果它们与正在导入的数据的ID号相匹配。 我能够将数据导入临时表中,然后通过向导在一个脚本中进行匹配/全部删除吗? 我应该看看另一种方法吗? 谢谢

将vba中的Datevariables传递给sql语句

我已经浏览了已经发布的各种不同的情况,但没有一个解决scheme似乎带来了任何的喜悦。 我试图将datevariables传递到一个SQL SELECT语句,但我被赋予了有关转换为date/时间的错误或variables没有正确定义的事实,即不正确的语法。 同样适用于variables'contractNumber',但是我期望datevariables完成,相同的将应用于'contractNumber'variables。 我曾尝试用“”/“&/#”“围绕variables,但没有任何组合似乎工作…. 我使用的代码在下面,“控制”表中的date是标准的英国date – DD / MM / YYYY Sub MEHT() Dim startdate As Date Dim enddate As Date Dim contractNumber As String startdate = Sheets("Control").Range("K8").Value enddate = Sheets("Control").Range("K10").Value contractNumber = Sheets("Control").Range("K13").Value Call ConnectSqlServer End Sub Sub ConnectSqlServer() Dim conn As ADODB.Connection Dim rs As ADODB.Recordset Dim sConnString As String ' Create […]

我如何从SQL Server 2008 R2读取一张Excel?

请帮我解决这个问题。 我需要从SQL Server 2008 R2中读取一张Excel 2007。 我想读取这个数据,包含数据并存储在一个临时表中。 但是现在我在读取Excel时遇到问题,因为它向我显示了SQL Server的一个错误。 我需要阅读它 错误:未注册OLE DB提供程序“Microsoft.ACE.OLEDB.12.0” 我希望你能帮我解决这个问题。 我已经执行了。 也许我错过了一些东西。 我的操作系统是Windows 7 64bit 码: SELECT * INTO TB_EXAMPLE FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0; Database=C:\Microsoft\Test.xls; HDR=YES; IMEX=1', 'SELECT * FROM [Plan1$]') GO 提前致谢。

未处理的exception:System.Runtime.InteropServices.COMException(0x800A03EC)

我有一个C#应用程序,导出一个Excel文件。 当我从Visual Studio运行它时,它工作正常。 但是,当我安排它从SQL Server代理运行时,失败,出现以下错误: 未处理的exception:System.Runtime.InteropServices.COMException(0x800A03EC):由于没有足够的可用内存或磁盘空间,Microsoft Office Excel无法打开或保存更多文档。 要提供更多内存,请closures不再需要的工作簿或程序。 要释放磁盘空间,请从保存的磁盘中删除不再需要的文件。 我搜查了很多链接,他们说这可能是一个许可问题。 所以我按照Stack Overflow提供的解决scheme应用了下面的东西,但没有运气。 创build目录“C:\ Windows \ SysWOW64 \ config \ systemprofile \ Desktop”(对于64位Windows) 应用对我的域用户SQLServiceAgent的目录Desktop完全控制权限 我在MS Excel 2007中使用SQL Server 2014和Win 2012 Edition。 谁能帮忙?

在SSIS脚本任务中激活特定的Excel工作表

我有一个脚本任务打开一个excel文件,并将其保存为一个.csv,但它保存与该文件打开的工作表,而我想select哪个工作表保存为.csv,这是我目前使用的脚本: Public Sub Main() Dim oMissing As Object = System.Reflection.Missing.Value Dim xl As New Microsoft.Office.Interop.Excel.ApplicationClass() Dim xlBook As Microsoft.Office.Interop.Excel.Workbook Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet Dim laPath As String = "C:\Filename.xlsx" xlBook = DirectCast(xl.Workbooks.Open(laPath, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing), Workbook) xl.DisplayAlerts = False xlSheet = DirectCast(xlBook.Worksheets.Item(1), Worksheet) xlBook.SaveAs("C:\Filename.csv", […]

使用C#windows窗体应用程序将数据上载到Excel(.CSV)文件中

我正在使用此方法将数据上传到SQL。 private void button5_Click(object sender, EventArgs e) { string filepath = textBox2.Text; string connectionString_i = string.Format(@"Provider=Microsoft.Jet.OleDb.4.0; Data Source={0};Extended Properties=""Text;HDR=YES;FMT=Delimited""", Path.GetDirectoryName(filepath)); using (OleDbConnection connection_i = new OleDbConnection(connectionString_i)) { connection_i.Open(); OleDbCommand command = new OleDbCommand ("Select * FROM [" + Path.GetFileName(filepath) +"]", connection_i); command.CommandTimeout = 180; using (OleDbDataReader dr = command.ExecuteReader()) { string sqlConnectionString = MyConString; using […]

在Excelmacros中更新多个SQL连接string

我有一个Excel文档,其中包含几个(50+)embedded式SQL查询,可以刷新并更新计数和查询结果。 我需要更改服务器和数据库,这些查询运行,我希望有一个更简单的方法来做到这一点,而不是手动input的一切。我已经通过其他一些问题在这里搜查,但我无法find与我期待的相匹配。 我的连接string大部分是这样的: DRIVER=SQL Server;SERVER=ServerName;UID=ThisisMe;Trusted_Connection=Yes;APP=Microsoft Office 2013;WSID=CEPC098JJN 我还需要添加的是我相信的数据库是这样的: Initial Catalog=DatabaseName 任何有关如何更新所有这些连接string的下一步的指导,将不胜感激。

需要在SSIS中追加excel文件

我有一个任务,我只能得到今天的数据在Excel文件中,就像我明天运行包,它只会显示明天的数据。 我正在做的是, 在控制stream任务上,我有2个执行SQL任务和1个数据stream任务 首先执行sql任务我select连接types为Excel和语句为 DROP TABLE `Excel Destination` 在第二次执行sql任务我select连接types为Excel和语句为 CREATE TABLE `Excel Destination` ( `Id` Long ) 关于数据stream任务,我将以OLE DB和目标为源代码。 但是每次我运行这个软件包的时候,它仍然会追加excel而不是骑马。 任何人都可以帮助我,让我知道上面的包中有什么问题

SSIS Excel文件问题 – 创build文件失败

我有抓取excel文件的SSIS包,并将其加载到SQL表。我运行时得到以下错误。 我试图让64位运行为false。 这没有用 我也安装了64位访问驱动程序工程。 这也没有帮助。 数据stream任务错误[Excel源[2]]:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法调用连接pipe理器“Excel连接pipe理器”失败,错误代码为0xC0202009。 在此之前可能会发布错误消息,更多关于为什么AcquireConnection方法调用失败的信息。 数据stream任务错误[SSIS.Pipeline]:Excel源validation失败,返回错误代码0xC020801C。 数据stream任务错误[SSIS.Pipeline]:一个或多个组件validation失败。 数据stream任务错误:任务validation期间出现错误。 错误在ABC [连接pipe理器“Excel连接pipe理器”]:SSIS错误代码DTS_E_OLEDBERROR。 发生OLE DB错误。 错误代码:0x80004005。 OLE DBlogging可用。 源:“Microsoft Access数据库引擎”Hresult:0x80004005描述:“创build文件失败”。

SSIS合并join的结果

我有两个数据源 – 文档和客户,我想join他们,创build行,这些信息都来自文档和客户,以customer_code为关键。 最后,我预期的30k结果中只有58个。 缺陷在哪里?