我试图用一个变量作为SQL列字段。然而,当我运行代码,我得到了以下错误:无效字符错误(ADO/ASP)
Microsoft VBScript compilation error '800a0408'
Invalid character
/junk/dbresults.htm, line 25
DECLARE @cat char(20)
--------^
的代码如下:
<%
Dim connectString, connect, conDB, con
connectString = "Driver={Microsoft Text Driver (*.txt; *.csv)}; DBQ=" & Server.MapPath("data")
src_abn = Request.QueryString("abn")
src_cat = Request.QueryString("cat")
set connect = Server.CreateObject("ADODB.connection")
connect.open connectString
DECLARE @cat char(20)
DECLARE @dynamicsql char(1000)
SET @cat = src_cat;
SET @dynamicsql = "SELECT * FROM cont.csv WHERE @cat='Yes'"
if src_abn = "all" then
conDB = EXEC (@DynamicSQL)
else
conDB = "SELECT * FROM cont.csv WHERE ucase(abn) LIKE ucase('%"+src_abn+"%')"
end if
set con = connect.execute(conDB)
%>
你混合了ASP/VBScript中(其中在.asp文件''<%' and '%>之间去)和Microsoft SQL Server的Transact/SQL(你放入存储过程中的SQL服务器上)。 – webaware