Tag: 存储过程

在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 = […]

尝试使用Int参数运行SQL Server存储过程时出现Excel VBA溢出错误

我有一个OrderID 32777在Excel中声明为长数据types。 我试图通过下面的代码行传递给存储过程: RunStoredProcedure "dbo.updateinventory", CLng(OrderID), "Orderid" 当我尝试时出现以下错误,尽pipe包括CLng函数。debugging器突出显示的行是上面的那个: 原始的存储过程如下所示。 @OrderId Int as Begin update P Set P.Available = P.Available – Q.QuantityOrdered, From Products P join (Select ProductID, sum(Quantity) from OrderDetails where OrderID = @OrderId Group By ProductId) Q on P.ID = Q.ProductID End 我已经尝试在存储过程中将@Orderidvariables的数据types更改为BigInt,但仍然出现错误。 编辑:我已经将orderdetails表中的OrderID列的数据types从int更改为bigint,但仍然得到错误。 任何人都可以协助吗? 干杯

VBScript / VBA退出Excel应用程序受标准Excel事件的影响

我使用任务计划程序来pipe理在工作簿X中启动VBA子过程的VBScript。此过程将打开两个其他工作簿并将数据移动到工作簿X并再次closures它们。 程序结果是我需要保存的更新的工作簿X. VBA过程正常工作,并按预期由VBScript触发。 但是,应保存该文件的VBScript的部分不起作用。 VBScript是基于我在Stackoverflow.com和其他网站上find的代码。 当我打开文件XI试图用VBScript保存时,它要求我决定是否要保存文件。 如果我这样做,我可以看到上面的程序创build的数据已经工作。 我可以在任务pipe理器中看到,我用VBScript创build的Excel实例永远不会closures,尽pipe我试图在VBScript中完成。 我也尝试了Save方法,但没有运气。 我已经尝试了不幸的方法不同的参数。 我有search这个网站和其他网站的问题是如何解决的。 但是,他们build议使用Save和SaveAs方法,并且我尝试了不同的build议参数configuration,但没有成功。 现在我find了根本原因,但没有find解决办法。 这与剧本本身无关。 在打开的工作簿事件中。 我有激活一个用户窗体(StartUpForm.Show)的代码。 在closures和打开事件之前的工作簿中,我调用过程RemoveFilter,它将删除一组过滤的数据上的filter。 如果我将UserForm.Show和RemoveFilter标记为符号,它将起作用。 避免调用StartUpForm.Show是不够的。 StartUpForm.Show需要标记为符号或删除。 怎么可能? 有没有解决方法? 这不起作用: Private Sub Workbook_Open() Dim batRun As Boolean RemoveFilter ResolveStartUp (batRun) If Not batRun Then StartUpForm.Show vbModal End If End Sub Private Sub Workbook_BeforeClose(Cancel As Boolean) RemoveFilter End Sub 这工作: Private Sub Workbook_Open() […]

带有从Excel事件调用的参数的SQL Server存储过程

我正在使用Excel 2007和SQL Server 2008 R2 Express。 我试图调用我的SQL Server存储过程从Excel事件VBA中的Worksheet.Change 。 我有一个工作表,我用3个参数调用存储过程。 在调用这个存储过程时,我收到错误: 运行时错误“-2147217900(80040e14)” 语法错误或访问冲突 我的Excel脚本代码到目前为止: Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$D$4" Then Dim conn As ADODB.Connection Set conn = New ADODB.Connection Dim cmd As ADODB.Command Set cmd = New ADODB.Command conn.ConnectionString = "Provider='SQLOLEDB'; " & _ "Data Source=compname\sqlservername; " & _ "Initial […]

在存储过程传递参数中发出

我创build了一个没有任何问题的过程。 我已经在创build过程之前进行了testing,但是当我尝试执行我的过程时,我只有第一个参数有问题 SQL SERVER 2008 SHOW ME错误语法在“Mundus” ProcAvancementTotalbyEtab 'Erasmus Mundus','C:\Users\AA\Desktop\Table1.xlsx' 当我尝试这样做后: ProcAvancementTotalbyEtab N'Erasmus Mundus','C:\Users\AA\Desktop\Table1.xlsx' 这是我的存储过程: alter proc ProcAvancementbyEtab ( @nameEtabb nvarchar(50), @FilePath nvarchar(60) ) as begin EXEC ( ' SET NOCOUNT OFF; insert into Avancement(nameEtab) SELECT distinct T.[EFP] From OPENROWSET(''MICROSOFT.ACE.OLEDB.12.0'', ''Excel 12.0;Database='+@FilePath+''', ''SELECT * FROM [Sheet1$]'') T where T.[EFP] is not null and T.[Avancement] is […]

如何通过网页从存储过程到Excel?

我们有一个存储过程,从我的公司获取所有销售数据。 我们有一个以.net开发的networking系统 现在我们希望客户能够在我们的网页上下载销售报告。 我们如何将存储过程的结果自动转换成我们网页上的excel文件? 额外的问题:我们还需要在Excel表格中插入公式,在哪个阶段最好? 如何? 所有的想法/指南等将是好的:)

MVC运行一个存储过程导出到entity framework外的Excel

我有一个表中的列表,我使用该列表来显示我可以通过单击导出button生成的报告的列表 – 然后我想导出button采取问题代码并导出存储过程输出到Excel。 我不能使用entity framework,因为我使用1个存储过程,每个问题代码生成一组不同的列 [HttpPost] public ActionResult Export(string QCode = "") { if (QCode != "") { GridView gv = new GridView() { AutoGenerateColumns = true }; // Run Stored Procedure Code Not using Entity Framework gv.DataSource = StoredProcedure(QCode).ToList(); gv.DataBind(); Response.ClearContent(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment; filename=ExportQuestion_" + QCode + ".xls"); Response.ContentType = "application/ms-excel"; […]

将数据从Azure SQL数据库通过参数化的存储过程导入到Excel中

我有一个Azure SQL数据库中的数据,我想通过使用需要参数的存储过程将它们拖入Excel工作表中。 然而,我正在努力做到这一点,因为我无法得到它如何工作与本地SQL服务器。 通常这是通过Microsoft Query完成的,定义到数据库的连接,并input{ CALL sproc (?) } ,然后使用Connections命令将单元格映射到参数。 我无法在MS Query中build立到数据库的连接。 当我inputxxx.database.windows.net作为服务器,我的用户名/密码,然后尝试切换到我需要使用的数据库我得到下面的消息 填充列表框失败: SQLState:'37000' SQL Server错误:40511 [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]此版本的SQL Server不支持内置函数“has_dbaccess”。 任何人都可以提供任何援助吗?

LibreOffice Calc执行PostgreSQL函数

我目前正在使用Microsoft Excel来执行SQL Server数据库上的存储过程,它工作正常。 如果有人感兴趣,这里有非常好的说明http://datapigtechnologies.com/blog/index.php/running-a-sql-stored-procedure-from-excel-with-dynamic-parameters/ 我想知道是否有可能用LibreOffice Calc和PostgreSQL做这样的事情。 我知道LibreOffice支持PostgreSQL连接,因为您可以创buildPostgreSQL odb文件,但是我想知道是否可以像Excel一样执行Stored Porcedures / Functions

将工作表传递给一个过程

我试图将三个工作表传递给一个过程调用 Call pivot_table(Sheets("Sheet2"), Sheets("Sheet3"), Sheets("Sheet4")) 但是,我得到一个错误的SUBSCRIPT OUT OF RANGE 也如果我试试 Dim ws, ws1, ws2 As Worksheet Set ws = Sheets("Sheet2") Set ws1 = Sheets("Sheet3") Set ws2 = Sheets("Sheet4") Call pivot_table(ws, ws1, ws2) 我得到错误作为ByRef arguement type mismatch 我的程序是 Sub pivot_table(ws1 As Worksheet, ws2 As Worksheet, ws3 As Worksheet) 无法find合适的解决scheme。 谢谢您的帮助。