1

这似乎是一个奇怪的问题,之前我通过会话变量发布了另一个关于 ASP 多个值的问题,现在我已经弄清楚了,并设法将所有三个值都传递给了一个标签。但是现在我需要传递三个 ID 来为这三个值创建一个网格视图......所以对于我的 SQL 语句,我有:

SelectCommand="SELECT [BookID], [book_title] FROM [tblBook] WHERE ([BookID] = ?)">

所以我需要有 3 BookID=?,?,? 例如,这可能吗?

还是在 ASP 中有另一种方法可以做到这一点?

4

3 回答 3

2

我认为您正在寻找的是这样的:

SELECT [BookID], [book_title] FROM [tblBook] WHERE [BookID] in (?,?,?)
于 2010-11-29T23:37:46.140 回答
1

在 SQL 中,您可以使用“IN”运算符来执行此操作。SQL查询将是

SELECT [BookID], [book_title] FROM [tblBook] WHERE [BookID] IN (@Book1,@Book2,@Book3)

您必须将 book1、2、3 作为参数传递给 asp 函数。您可能必须通过附加参数来动态构造查询。像这样的东西

string query = string.Format("SELECT [BookID], [book_title] FROM [tblBook] WHERE [BookID] IN ({0},{1},{2})",book1,book2,book3)
于 2010-11-29T23:40:05.983 回答
0

我不确定你的问题,但我认为你在IN发表声明

SelectCommand="SELECT [BookID], [book_title] FROM [tblBook] WHERE ([BookID] in (1,2,3)">
于 2010-11-29T23:38:01.147 回答