0

与此 Oracle SQL 等效的 ASP Classic SQL 查询是什么:

SELECT column1 FROM table WHERE column2 = '&num' AND column2 LIKE '&nam%';
4

1 回答 1

1

阅读经典的asp、adodb等,真的!

这是一个未经测试的示例:

sql = "SELECT column1 FROM table WHERE column2 = ? AND column3 LIKE ? + '%'"

set cmd = server.createobject("ADODB.Command")
cmd.activeconnection = yourConnection
cmd.commandText = SQL

cmd.Parameters.Append( cmd.CreateParameter("column2", adVarchar, , 512, valOfColumn2) )
cmd.Parameters.Append( cmd.CreateParameter("column3", adVarchar, , 512, valOfColumn3) )

set rs = cmd.execute

请注意,SQL 字符串中字符串连接的语法可能因数据库系统而异。我不知道 Oracle 中的语法……我的意思是 SQL 字符串的“LIKE ? + '%'”部分。

此外,我不知道您的表的定义,所以我假设 column2 和 column3 是长度为 512 的 varchar 字段。

最后,这里是 MSDN 的链接,供您进一步阅读 ADODB.Command 等。

这是一个关于 SQL 注入链接 - 阅读它!

于 2013-08-30T05:13:43.273 回答