Sql server 如何将此信息传递到SQL Server 2008?
请访问 它会问你对什么感兴趣 我会在我的网站上有一个类似的东西,除了我需要有4个这样的不相同的块。当用户未选择某个分区中的任何内容时,表示他/她已选择了所有内容。其中1个区块约有10个选项,而其他3个区块各有2-3个选项 如何将所有用户选择的内容传递到SQL Server 2008?请注意,我将有4组多个参数,这4组基本上是行中4个不同的列,都包含整数id。如果且仅当每个节传递一个参数时,我会执行以下操作 从表中选择*,其中column1=@param1,column2=@param2,依此类推 但事实并非如此,因为用户可以为@param1等传递多个值 我可以做到这一点,但我想知道最有效的方法 如果我的帖子不清楚,请告诉我 编辑:Sql server 如何将此信息传递到SQL Server 2008?,sql-server,sql-server-2008,Sql Server,Sql Server 2008,请访问 它会问你对什么感兴趣 我会在我的网站上有一个类似的东西,除了我需要有4个这样的不相同的块。当用户未选择某个分区中的任何内容时,表示他/她已选择了所有内容。其中1个区块约有10个选项,而其他3个区块各有2-3个选项 如何将所有用户选择的内容传递到SQL Server 2008?请注意,我将有4组多个参数,这4组基本上是行中4个不同的列,都包含整数id。如果且仅当每个节传递一个参数时,我会执行以下操作 从表中选择*,其中column1=@param1,column2=@param2,依此类推
基本上,如果我在数据库中存储文章,则行中有4列,每个列都是整数。我想根据这4列查询这些文章,但关键是要为这些列传递多个值,而不是每列传递一个值。尝试将所有参数值转储到XML中,然后将其传递到SQL Server,然后在查询中解析。尝试将所有参数值转储到XML中,然后将其传递到SQL Server,然后在查询中解析它。如果您的客户端语言支持它,您应该查看表值参数: 如果您不能使用这些,请查看TSQL中数组和列表中的一个: 这是TSQL中非常全面的动态搜索条件列表: 这也可能有助于:
如果您的客户端语言支持它,您应该查看表值参数: 如果您不能使用这些,请查看TSQL中数组和列表中的一个: 这是TSQL中非常全面的动态搜索条件列表: 这也可能有助于:
在这种情况下,这样的查询不起作用吗
SELECT *
FROM TABLE
WHERE COLUMN1 IN ( @param11, @param12, @param13 )
AND COLUMN2 IN ( @param21, @param22, @param23 )
等等。在这种情况下,这样的查询不起作用吗
SELECT *
FROM TABLE
WHERE COLUMN1 IN ( @param11, @param12, @param13 )
AND COLUMN2 IN ( @param21, @param22, @param23 )
等等