Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL查询中使用变量的正确语法_Sql_Excel_Vbscript_Variable Assignment_Substitution - Fatal编程技术网

在SQL查询中使用变量的正确语法

在SQL查询中使用变量的正确语法,sql,excel,vbscript,variable-assignment,substitution,Sql,Excel,Vbscript,Variable Assignment,Substitution,我有一个脚本,可以查询Excel电子表格并返回值。 我使用同一文件夹中的示例电子表格“DB2.XLSX”运行下面的代码 行位于注释2处,它返回的输出为 名字是:妮可,姓氏是:李 但如果我用注释1的行替换它,则输出为 名字是:[无记录],姓氏是:[无记录] 为什么变量CustID的值替换不起作用 代码: 选项显式 随机化 Dim conn、rst、查询、fname、lname、CustID CustID=000276 '1 query=从[Report$]中选择*,其中[ID]='&CustID

我有一个脚本,可以查询Excel电子表格并返回值。 我使用同一文件夹中的示例电子表格“DB2.XLSX”运行下面的代码

行位于注释2处,它返回的输出为

名字是:妮可,姓氏是:李

但如果我用注释1的行替换它,则输出为

名字是:[无记录],姓氏是:[无记录]

为什么变量CustID的值替换不起作用

代码:

选项显式 随机化 Dim conn、rst、查询、fname、lname、CustID CustID=000276 '1 query=从[Report$]中选择*,其中[ID]='&CustID&' '2 查询=从[Report$]中选择*,其中[ID]=“000276” Set conn=CreateObjectADODB.Connection conn.openprovider=Microsoft.ACE.OLEDB.12.0;&_ 数据源=db2.xlsx;&_ EXCEL2.0XML扩展属性;HDR=是'; Set rst=CreateObjectADODB.Recordset rst.打开查询,康涅狄格州 如果rst.EOF,则 fname=[无记录] lname=[无记录] 其他的 fname=rstFirst Name.Value lname=rstLast Name.Value 如果结束 msgbox名为:&fname&姓为:&lname
填充错误?请尝试使用CustID=000276。CustID=000276与CustID=276相同,数字值不保留前导零。因此,SQL查询变成SELECT*FROM[Report$],其中[ID]='276',因此不会返回预期结果。此外,用零填充数值会导致各种数据交换问题。至少,在前面放一个字母字符。非常感谢大家!如何将这些答案标记为“已接受”?我四处搜索,根据这个,答案旁边应该有一个复选标记,但我似乎没有看到任何。