Несколько значений одного и того же имени столбца в SQL - PullRequest
1 голос
/ 30 ноября 2010

это может показаться странным вопросом, ранее я разместил еще один вопрос о множественных значениях ASP через переменную сеанса, теперь я понял это и сумел передать все три значения, например, в метку. Однако теперь мне нужно передать три идентификатора, чтобы создать вид сетки для трех значений ... Итак, для моего оператора SQL у меня есть:

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

Так что мне нужно, чтобы было 3 BookID =?,?,? например, возможно ли это?

Или есть другой способ сделать это в ASP?

Ответы [ 3 ]

2 голосов
/ 30 ноября 2010

я думаю, что вы ищете что-то вроде этого:

SELECT [BookID], [book_title] FROM [tblBook] WHERE [BookID] in (?,?,?)
1 голос
/ 30 ноября 2010

В 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)
0 голосов
/ 30 ноября 2010

Я не уверен по вашему вопросу, но я думаю, что вы после IN заявления

SelectCommand="SELECT [BookID], [book_title] FROM [tblBook] WHERE ([BookID] in (1,2,3)">
...