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