Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
Asp classic 无法绑定多部分标识符错误赢得';不固定_Asp Classic - Fatal编程技术网

Asp classic 无法绑定多部分标识符错误赢得';不固定

Asp classic 无法绑定多部分标识符错误赢得';不固定,asp-classic,Asp Classic,变量fileName包含两列的名称以获取其值,类型为“email,address” fileName变量的输出为sam@gmail.com102streetN,这正是我需要的 但当我尝试将该值插入到另一个列表中时,它会抛出一个错误 The multi-part identifier "sam@gmail.com102streetN" could not be bound. 我不知道怎么修理它 for each a in idParase strSQL = "Select Award, Yea

变量
fileName
包含两列的名称以获取其值,类型为
“email,address”
fileName
变量的输出为
sam@gmail.com102streetN
,这正是我需要的

但当我尝试将该值插入到另一个列表中时,它会抛出一个错误

The multi-part identifier "sam@gmail.com102streetN" could not be bound.
我不知道怎么修理它

for each a in idParase

strSQL = "Select Award, Year, ("&fileName&") as dynamicColumns FROM dbo.Awards_TABLE Where awardID = "&a&""

cmdCRProc.CommandText = strSQL  
Set rsCR = cmdCRProc.Execute 

nameParase = rsCR("dynamicColumns")


sql2 = "Insert Into dbo.Queue (Award,Year,awardID,FileName) Values ("&rsCR(0)&", "&rsCR(1)&", "&a&", "&nameParase&") " 


cmdCRProc.CommandText = sql2  
Set rsCR = cmdCRProc.Execute 

next

我认为这在INSERT中不会出错,但在SELECT中会出错。 如果我写下你的选择,我想是这样的(我不知道“a”的值,但假设它是2):

我很怀疑你是否有一个名为
的专栏sam@gmail.com102streetN“
,对吗? 我不知道您的目标是什么,但似乎您正在使用不存在的动态列名构建查询

您可以做的是
Response.Write()
您的SQL语句并查看结果。然后,可以在数据库管理工具中运行它们来检查发生了什么:

Response.write(strSQL)

Response.write(sql2)

Select Award, Year, (sam@gmail.com102streetN) as dynamicColumns FROM dbo.Awards_TABLE Where awardID = 2