有没有办法可以在SqlParameter中传递字符串列表,假设我有10位作者,我想找到他们发布的书籍。我知道我可以分别在(新的SqlParameter)中制作10个参数。但有没有办法只传递一个列表并获得结果。
IQueryable<Book> queryable = client.CreateDocumentQuery<Book>(collectionSelfLink,
new SqlQuerySpec
{
QueryText = "SELECT * FROM books b WHERE (b.Author.Name = @name)",
Parameters = new SqlParameterCollection()
{
new SqlParameter("@name", "Herman Melville")
}
});
答案 0 :(得分:0)
我认为您要查找的是SQL IN
关键字,有关详细信息,请参阅this link。
用法示例:
SELECT *
FROM books
WHERE books.Author.Name IN ('Helena Petrovna Blavatsky',
'Hermes Trismegistus', 'Heinrich Cornelius Agrippa')