Tag: sql server

如何使用VBA中的datetime参数调用SQL Server存储过程?

我有一个SQL Server存储过程接受datetime数据types的两个input参数。 我想从Excel VBA中调用它。 VBA没有date时间types,所以我尝试了这样的事情: Dim spCommand As ADODB.Command Set spCommand = New ADODB.Command spCommand.ActiveConnection = cnn spCommand.CommandText = "myProcedureName" spCommand.CommandType = adCmdStoredProc spCommand.Parameters.Refresh spCommand.Parameters(1).Value = "6/1/2016" 'DateValue("2016-06-01") + TimeValue("00:00:00") spCommand.Parameters(2).Value = "6/1/2016" 'DateValue("2016-06-01") + TimeValue("23:59:59") spCommand.Execute 但是我得到这个错误: 我该如何解决? 编辑1 在遵循@Joebuild议的内容之后,我打开了我的debugging器并得到了这个,但是错误仍然存​​在:

从Excel追加一行或多行到现有的SQL Server表

我已经将Excel表导入SQL Server 2016 Express,并使用导入向导创build了一个表。 现在当我更新我的Excel工作表时,例如添加一行或多行,我也想更新我的SQL Server表,也就是说,向表中添加一行或多行。 什么是最简单的方法来做到这一点? 以“追加”行的方式。 我不想再添加整个Excel表格

来自数据源的行在Excel中复制到多行

我从数据库的SQL Server Management Studio结果窗格中使用“复制标题”到Excel中。 奇怪的是一些源行被Excel复制为多行。 这不会发生在每一行上。 对于那些应该放在单行上的行,在原始行下面插入一行。 其他行与列标题没有alignment。 我修改了查询截断有问题的列,以便只有前200个字符显示无效。 如何防止将Excel中的数据复制到Excel中,使其像在Management Studio中一样显示在Excel中? 谢谢。

在SQL查询中使用Excel列查找Where子句

SELECT Table1.SourceName, Table2.TableName, Table3.SourceSQL, Table1.SourcePath, Table4.ProcessType FROM Table1 INNER JOIN Table3 ON Table1.SourceID = Table3.SourceID INNER JOIN Table2 ON Table3.ID = Table2.ID INNER JOIN Table4 ON Table1.ProcessID = Table4.ProcessID WHERE Table2.TableName = '[EXCEL COLUMN 1 ROW 1]' OR Table2.TableName = '[EXCEL COLUMN 1 ROW 2]' OR Table2.TableName = '[EXCEL COLUMN 1 ROW 3]' …OR Table2.TableName […]

导出到Excel将在标题后留下一个空行(但只有在导出一列时才可以)!

我有以下问题。 我正在通过SSIS从SQL Server导出到Excel 2003文件( 必须是 Excel 2003)。 它首先通过SQL Task创build一个工作表,然后用SQL数据stream填充它。 Excel连接指定第一行具有列名称。 我遇到的问题是,当工作表只有一列时,SSIS开始写入不在第2行,而是第3行。 这是创build工作表的SQL脚本: CREATE TABLE `Sheet1` (`Column` LongText) 和填充它的脚本: SELECT socialSecNum FROM Users 如果我添加一个名为“。”的虚拟列,并在DataFlow中填充空白,它不会跳过该行,并开始在第2行中写入。 在这种情况下创build工作表的SQL任务脚本是: CREATE TABLE `Sheet1` (`Column` LongText, `.` LongText) 这是两个屏幕截图中填充Excel文件的相同的SQL脚本。 输出不会改变,所以在开始处没有随机插入NULL值。 到底是怎么回事? 我如何避免它? 我不能有这个“。” 列名在那里。 编辑:另外请注意,这不是说,Excel文件是肮脏的,这就是为什么它留下第2行中的空行,因为它认为它正在使用; 如果我在脚本中添加第二列,相同的文件不会跳过一行。 编辑2:我被要求删除的图片,对不起。

如何在EXCEL中显示PRINT结果

一个团队成员和我重写了我们在这里发布的问题, 使用从我以前的问题提供的答案的各种来源,以及检查其他解决scheme和查询现在按预期工作。 但是我们需要将这个查询embedded到EXCEL表单中,但是我们需要以某种方式将结果显示在单元格中。 查询的PRINT函数实际上在EXCEL中popup一个窗口(DUH,如预期的那样),但是我们想要做的是如何显示PRINTED结果。 由于查询是在电子表格中自动运行的选项,从SSMS导出到文件,然后从那里检索没有一个选项,因为我们的数据库是非常时髦的我们做的数据库,我们不能作为一个工作..等.. ..任何帮助,将不胜感激。 Declare @StartDate1 as DateTime Declare @StartDate2 as DateTime Declare @EndDate1 as DateTime Declare @EndDate2 as DateTime Declare @TodaysDate1 as DateTime Declare @TodaysDate2 as DateTime Declare @Yesterday as DateTime Declare @TotalRecords1 int = 7 Declare @TotalRecords2 int = 7 set @TodaysDate1 = GETDATE() set @TodaysDate2 = @TodaysDate1 set @Yesterday = […]

将excel文件保存在应用程序文件夹中,并使用Windows窗体和C#将内容上传到SQL Server

我正在研究一个简单的应用程序,它需要浏览一个excel文件,并将其上传到SQL服务器,并将该文件复制到应用程序文件夹。 通过使用下面的代码,我可以在网上做到这一点。 但是Winform中没有其他的FileUpload工具。 下面是我试图在Windows窗体中复制的代码。 protected void Upload(object sender, EventArgs e) { //Upload and save the file string excelPath = Server.MapPath("~/Files/") + Path.GetFileName(FileUpload1.PostedFile.FileName); FileUpload1.SaveAs(excelPath); string conString = string.Empty; string extension = Path.GetExtension(FileUpload1.PostedFile.FileName); switch (extension) { case ".xls": //Excel 97-03 conString = ConfigurationManager.ConnectionStrings["Excel03ConString"].ConnectionString; break; case ".xlsx": //Excel 07 or higher conString = ConfigurationManager.ConnectionStrings["Excel07+ConString"].ConnectionString; break; } conString = […]

SSIS – msna中导入excel数据的#na

我已经构build了一个SSIS包,其中所有.xlsb文件都从文件夹中提取并更新为临时文件。 我已经用我现有的excel文件构build了这个包,它工作的很好,现在我只在xlsb中收到了一个新的数据集,但是我发现很less有列更新为#NA。 另外我得到错误 还有新的数据,我得到错误说 VS_NEEDSNEWMETADATA 所以我把数据validation为false

如何使用PowerPivot将新的SQL表添加到我的Excel工作簿中

我有通过PowerPivot连接到SQL Server表的数据透视表仪表板。 当SQL表添加新数据时,我只需刷新Excel工作簿即可查看这些更改。 但是,每次我在SQL中添加一个新的列或表时,我必须通过build立到数据库的新连接从头开始重build所有这些仪表板。 我怎样才能简单地刷新Excel来查看我在SQL端做的更改?

使用VS.net中的ASP.net&C#将Excel 2016数据导入本地数据库

我正在尝试使用ASP.net&C#将Excel 2016中的数据导入到在VS2015中创build的localDB中。 下面是我的代码,但是当我运行它,它给了我这个错误: “与SQL Serverbuild立连接时发生networking相关或特定于实例的错误服务器未find或无法访问确认实例名称正确并且SQL Serverconfiguration为允许远程连接(provider: SQLnetworking接口,错误:50 – 发生本地数据库运行时错误。无法创build自动实例。请参阅Windows应用程序事件日志以获取错误详细信息。 我可以使用服务器资源pipe理器连接到我的localDB。 谁能告诉我这里有什么问题? if (File.Exists(savePath)) { //string strConnection = "Data Source=MySystem;Initial Catalog=MySamplesDB;Integrated Security=True"; string strConnection = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\inetpub\wwwroot\WebSite\App_Data\Database.mdf;Integrated Security=True;Context Connection=False"; string excelConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + savePath + ";Extended Properties=Excel 12.0;Persist Security Info=False;"; OleDbConnection excelConnection = new OleDbConnection(excelConnectionString); OleDbCommand cmd = new OleDbCommand("Select * from [Sheet1$]", excelConnection); […]