Tag: 存储过程

通过存储过程从Excel导入数据

我想用SPinput我的表名,以便从excel表导入数据并加载到数据库。 但是,收到以下错误。 你能纠正它吗? 谢谢。 create proc Up_Export ( @Tablename as varchar(20) = null ) AS SET NOCOUNT ON begin INSERT INTO @Tablename –Receiving error over here, informs incorrect syntax near @tablename SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\..\..\..\packages\@Tablename.xls', @Tablename) set nocount off end

通过不返回行的VBA执行SQL Server存储过程

如何通过Excel VBA执行特殊的SQL Server存储过程? 特别的,因为它不像这个过程那样返回行: select * from tab1 如何执行我们所说的编写报告的程序,如下所示: select * into tab2 from tab1 它不返回任何行。 我正在使用这个VBA代码: Dim cnn As Object Set cnn = CreateObject("ADODB.Connection") Dim cmd As Object Set cmd = CreateObject("ADODB.Command") Dim rs As Object Set rs = CreateObject("ADODB.Recordset") Dim ConnectionString As String cnn.ConnectionString = "driver={SQL Server};server=MYSERVERNAME;Database=MYDATABASE;Trusted_Connection=yes;" cnn.Open Sql = "EXEC [dbo].[Procedure_make_report] 'param1'" […]

如何在SQL中实现Excel COMBIN函数

如何在SQL 2005中实现Excel COMBIN函数,无论是在存储过程还是在函数中。 关于Excel中的COMBINfunction,请参阅此链接 。 谢谢。

owa_util.mime_header问题 – 尝试从查询中提取Excel文件

假设生成一个Excel文件,我的一个程序有问题,程序是这样的: CREATE OR REPLACE PROCEDURE GENERATE_REPORT_P(P_CONTRACT_NUM IN VARCHAR2 DEFAULT NULL, P_CUSTOMER_NAME IN VARCHAR2 DEFAULT NULL, P_CUSTOMER_NUM IN VARCHAR2 DEFAULT NULL, P_UPDATE_DATE_START IN DATE DEFAULT NULL, P_UPDATE_DATE_END IN DATE DEFAULT NULL, P_ORDER_NUM IN VARCHAR2 DEFAULT NULL) IS vRecords BOOLEAN := FALSE; BEGIN FOR i IN (SELECT a.contract_num, d.customer_abt_number, d.customer_name, c.doms_order_num order_num, e.service_tag asset, e.sku, e.field, e.previous_value, […]

将Excel数据导入MySQL的关系表

我的Excel工作簿有三个工作表。 每个工作表包含我的sql数据库的3个单独的表的数据。 表1 :Client_master 列 :Id,Client_Name 表2 :compaign_master 列 :Id,compaign_Name 表3 :raw_data 列 :id,date,client_id,compaign_id,views,clicks。 通过使用下面的代码,我将excel数据插入到mysql表中。 use analyticsdata; DROP TABLE IF EXISTS excel_table; CREATE temporary TABLE excel_table ( id int, client_name VARCHAR(255) ) DEFAULT CHARSET utf8; LOAD DATA LOCAL INFILE 'C:/Users/puttaraju.d/Documents/data.csv' INTO TABLE excel_table CHARACTER SET utf8 FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED […]

使用Microsoft Excel执行带表值参数的存储过程

我需要从Microsoft Excel执行一个包含表值参数(TVP)的存储过程。 我可以使用SQL Server Management Server来执行该程序: DECLARE @CodProjTVP AS CodProjType; INSERT INTO @CodProjTVP (CodProj) VALUES (1), (2), (3), (4); EXEC SPAcomAtividades '2015-01-01', '2015-02-01', @CodProjTVP; 它返回我期待的…但是,当我尝试从Excel执行它,我得到一个(非常通用)的错误。 我怀疑TVP的申报有问题,但是我通常不会和Excel一起工作,并会喜欢一些指导。 有没有办法检查出了什么问题? 有一个简单的解决scheme呢? 谢谢。

无法从Excelmacros将parameter passing给存储过程

我有一个SQL Server中的存储过程,我无法编辑。 要在SQL Server中执行,必须传递一个参数。 如果使用“1”,程序将以打印模式运行,实际程序将运行为“0”。 我写下面的代码执行没有错误和日志捕获存储过程运行成功,但在打印模式。 请告诉我需要做的改变来传递参数'0' Sub RunProc() Dim con As ADODB.Connection Dim cmd As ADODB.Command Dim rs As ADODB.Recordset Set con = New ADODB.Connection Set cmd = New ADODB.Command Set rs = New ADODB.Recordset Set objSheet = ThisWorkbook.Sheets("Queries") strServerNAme = CStr(objSheet.Cells(4, 2).Value) strDatabase = CStr(objSheet.Cells(5, 2).Value) strProcName = CStr(objSheet.Cells(6, 2).Value) ' Log into […]

无法将存储过程结果返回给Excel

我在SQL Server中有一个存储过程,我从Excel调用,每次通过一些dynamic参数。 我知道存储过程与SQL Server中的参数一起工作(已广泛testing过),但是当我通过Excel调用过程时,我得不到任何结果。 我的连接是build立在数据==>连接,并正在工作 – 它直接撤回列名称。 它从CommandButton运行,vba如下: Private Sub CommandButton1_Click() Dim HOT As String, RM As String, Season As String, SSD As Date, SED As Date HOT = Sheets("Sheet1").Range("C2").Value RM = Sheets("Sheet1").Range("C3").Value Season = Sheets("Sheet1").Range("C4").Value If Season = "S16" Then SSD = "01/05/2016" SED = "31/10/2016" ElseIf Season = "W16" Then SSD = "01/11/2016" […]

创build一个使用SQL存储过程的excel

我对SQl非常陌生,对于我的工作我有一个复杂的报告,我正在使用SQL存储过程在Excel中创build报告。报告本身将在Excel工作簿中,并且由整年的3个月标签组成第一个标签应该显示详细的总数(缺勤总数,受伤总数等),第二个将显示每个缺席员工的详细情况,没有正当理由,第三个将显示每个员工缺席的详细情况,工作簿的最后一个选项卡将包含所有原始数据。 有人请向我解释,如果不使用VBA,这是可能的吗? 我知道我可以从SQL中提取数据到excel而不使用VBA,但是我很难与主要部分分离数据到每个选项卡,并创build每个月的总结。 提前谢谢你一次。

导出存储过程结果以使用列名称

我附上存储过程输出到Excel表格的代码。 但我有几个问题,他们是 (1)所有的列显示在Excel表格的第一列…我不需要,我需要显示报告在比较列..如何做到这一点.. (2)如果我使用内部连接与主,我怎样才能得到另一个表的列名 任何人都可以请帮我解决上述问题? alter procedure proc_generate_excel_with_columns ( @db_name varchar(100), @schm_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 = coalesce(@columns+',', '') + column_name + ' as ' + column_name from information_schema.columns where table_name = @table_name select @columns = '''' […]