Tag: 参数

t / sql中的Excel参数SELECT TOP xxx,不使用SP

这只是一个简短的问题,但我无法在任何地方find答案。 是否可以在t/sql查询中使用Excel参数作为SELECT TOP xxxx ,其中此处的参数定义了获取了多less行,而不使用存储过程?

函数参数VBA

我有这三个function: 当我运行前两个函数时,没有任何问题,但是当我运行最后一个函数(LMTD)时,它表示'除以零',但是当我debugging一些参数有值时,有些不会。 我知道我必须做什么,但我想知道为什么我必须这样做,因为这对我没有意义。 Tinn函数没有Tut的参数,所以我必须将它们添加到Tinn函数的参数中。 Tut也是一样,不知道Tinn的所有论点,LMTD必须同时具备Tinn和Tut的论点。 如果我这样做,这一切都运行顺利。 为什么我必须这样做? Public Function Tinn(Tw, Qw, Qp, Q, deltaT) Tinn = (((Tw * Qw) + (Tut(Q, fd, mix) * Q)) / Qp) + deltaT End Function Public Function Tut(Q, fd, mix) Tut = Tinn(Tw, Qw, Qp, Q, deltaT) _ – (avgittEffektAiUiLMTD() / ((Q * fd * mix) / 3600)) End […]

VBA:使用两个参数调用SQL Server存储过程

就像标题中提到的,我只是想从VBA调用一个SQL Server存储过程。 我可以这样调用我的存储过程: EXEC dbo.spClientXLS @Nr = ' 131783', @date = '21.09.2014' Nr是varChar(50)types的值, datetypes是date 现在,如果我想从VBA调用它,我得到一个错误消息。 我在VBA中的代码是: …'SQL Server stored procedure which is to execute with parameters Dim ADODBCmd As New ADODB.Command With ADODBCmd .ActiveConnection = objconn .CommandTimeout = 500 .CommandText = "dbo.spClient" .CommandType = adCmdStoredProc End With Set recordset = ADODBCmd.Execute(, date, Nr) Date的types是Date , […]

VBA:一个Sub的const参数 – 避免修改通过值传递的参数的值

我的意思是传递一个参数到一个VBA Sub ,确保它不被修改。 我会做在C中作为void mysub( const int i ); 。 在VBA中实现相同的build议(即最简单,最便携等)的方式是什么? 问题是关于下面的项目3。 有一个被接受的答案,但是问题是可以select的(在这方面可能没有最后一个字)。 编辑澄清的functionVBA与C等效,需要根据答案和意见: 通过引用传递 。 在VBA中 , Sub mysub(i as Integer) (默认或Sub mysub(ByRef i as Integer) ),通过引用接受参数而不需要来自调用者(使用Call mysub(j) )的“请求许可”在C中没有完全相同的 在C中 ,最接近的将是void mysub(int * i); 。 但是在C中,必须用mysub(&j);作为补充mysub(&j); ,也就是说,这也是为了这个工作的来电者。 Sub可以修改被调用Sub内部的“variables”( i ,在VBA中; *i ,在C中)的值。 如果是这样,它会自动修改调用者的值。 按价值传递 。 在VBA中 , Sub mysub(ByVal i as Integer) ,它根据来自调用者(使用Call mysub(j)的值获取参数的值,而不知道mysub是否需要ByVal或ByRef […]

作为参数发送集合到过程

我尝试将一个集合作为一个函数输出提交给另一个过程。 这是我的代码: Function colGen() As Collection Dim col As Collection Dim bo As Boolean Dim str As String Set col = New Collection bo = True str = "Test" col.Add bo col.Add str End Function Sub test() Dim col As Collection Set col = New Collection Dim str As String col = colGen MsgBox (str) […]

为什么我得到错误 – 这个公式的参数太多了?

我正在尝试为下面的公式创build一个macros。 首先,我需要在将硬盘上单独保存的电子表格引用时使用该公式。 以下是我有,但我得到太多的参数的错误。 =IFERROR(IF(C2<>"",IF(AND(VLOOKUP(A2&"",[LPSMatch.xlsx]Sheet1!$A:$B,2,FALSE)="Assigned Attorney",OR(B2="Jimmy Edwards",B2="Kathleen McCarthy")),"Sales Team",IF(AND(VLOOKUP(A2&"",[LPSMatch.xlsx]Sheet1!$A:$B,2,FALSE)="Intake Team, Assigned Attorney, or Sales Team",B2<>"Jimmy Edwards",B2<>"Kathleen McCarthy"),B2,IF(AND(VLOOKUP(A2&"",[LPSMatch.xlsx]Sheet1!$A:$B,2,FALSE)="Intake Team, Assigned Attorney, or Sales Team",OR(B2="Jimmy Edwards",B2="Kathleen McCarthy")),"Sales Team",IF(VLOOKUP(A2&"",[LPSMatch.xlsx]Sheet1!$A:$B,2,FALSE)="Assigned Attorney",B2,IF(AND(VLOOKUP(A2&"",[LPSMatch.xlsx]Sheet1!$A:$B,2,FALSE)="Sales Team",OR(B2="Jimmy Edwards",B2="Kathleen McCarthy")),"Sales Team",IF(C2<>"",VLOOKUP(A2&"",[LPSMatch.xlsx]Sheet1!$A:$B,2,FALSE),"INTAKE TEAM")))))), VLOOKUP(A2&"",[LPSMatch.xlsx]Sheet1!$A:$B,2,FALSE),"") 任何帮助? 当我去function帮助所有的参数是好的,但它突出了“”在我的公式结束。

希望使用Excel2010单元格列作为SQL Server 2008查询的驱动程序

很难相信我是唯一的一个,但是..我想要使用Excel中的连接function来连接到SQL Server数据库和填充列X的基础上使用Excel列A中的值作为主键,但无法find如何。 我试过(在命令文本窗口中input) select name from pbaTable where pbaid = (and this is where I'm stuck)

命名的参数未find

在下面的“覆盖”是不正确的。 我想离开“来源”和“目的地”,但似乎唯一的出路就是放弃所有的名字,如第二个脚本? Const initialFileDump As String = "C:\" Dim FSO As Object Set FSO = CreateObject("Scripting.FileSystemObject") FSO.CopyFile _ Source:=initialFileDump & "\" & "test.xlsx", _ Destination:=initialFileDump & "\" & "testnew.xlsx", _ overwrite:=True SCRIPT2 Const initialFileDump As String = "C:\" Dim FSO As Object Set FSO = CreateObject("Scripting.FileSystemObject") FSO.CopyFile _ initialFileDump & "\" & "test.xlsx", _ initialFileDump […]

使用 '?' SQL LIKE语句中的参数

初学者问题在这里… 我通过Excel中的Microsoft Query访问Firebird数据库。 Excel中有一个参数字段,其中包含一个4位数字。 我的一个数据库表有一个包含9位相位代码的列(TP.PHASE_CODE),我需要返回以指定的4位代码作为参数开头的9位代码中的任何一个。 例如,如果我的参数字段包含'8000',我需要find并返回任何相位代码在另一个表/列是LIKE'8000%' 我想知道如何在SQL中做到这一点,因为它看起来不像'?' 表示该参数可以包含在LIKE语句中。 (如果我写在4位数字,查询工作正常,但它不会让我在那里使用一个参数。) 有问题的陈述是这样的: TP.PHASE_CODE像'?%' 这是我的完整代码: SELECT C.COSTS_ID, C.AREA_ID, S.SUB_NUMBER, S.SUB_NAME, TP.PHASE_CODE, TP.PHASE_DESC, TI.ITEM_NUMBER, TI.ITEM_DESC,TI.ORDER_UNIT, C.UNIT_COST, TI.TLPE_ITEMS_ID FROM TLPE_ITEMS TI INNER JOIN TLPE_PHASES TP ON TI.TLPE_PHASES_ID = TP.TLPE_PHASES_ID LEFT OUTER JOIN COSTS C ON C.TLPE_ITEMS_ID = TI.TLPE_ITEMS_ID LEFT OUTER JOIN AREA A ON C.AREA_ID = A.AREA_ID LEFT OUTER JOIN […]

如何将多个值传递给Access中的参数?

背景/总体目标 我有一个Excel电子表格,列出了某些angular色需要testing的项目。 angular色有成员 angular色可以有成员angular色,它们有自己的用户。 我需要获取可以testing给定function的用户总数,以获取某些指标的名称和计数。 我将用户,angular色和成员angular色放入Access数据库中进行快速查询 现在,只是试图获得正确的信息。 我不介意进入一个angular色列表,让它回吐这样的事情。 我想避免将每个angular色的所有testing项目都添加到数据库中(有很多这些testing项目应该是一个相当快的任务)。 数据库结构 +—————+ +————+ |RolesUsers | |Roles | |—————| +—————+ |+———–| |ID | |Users | +-+|ID |+—+|RoleID | |—————| | |RoleName | |UserID |+–+|ID | | +————+ +—————+ |UserName | | +—————+ | | +—————–+ | |RolesMemberRoles | | |—————–| | |ID | +-+|RoleID | +-+|MemberRoleID | […]