【发布时间】:2012-10-24 11:48:33
【问题描述】:
我有一个 ASP.NET 网站 (c#),在代码隐藏中,我想使用 SQL http://www.w3schools.com/sql/sql_in.asp 中的 IN 运算符从我的数据库中获取数据。
语法是:
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)
我使用存储过程来获取数据,在这个过程中我运行,最后,选择。
我的问题是如何动态构建查询的 (value1, value2, ...) 部分?如何将IN 运算符中出现的值作为SqlParameter(s) 发送?
存储过程是这样定义的:
CREATE PROCEDURE [dbo].[GetAllUsers]
@ORGANIZATION_ID int = null
AS
BEGIN
SET NOCOUNT ON;
begin
SELECT *
from USERS
where ORGANIZATION_ID = @ORGANIZATION_ID
end
END
我想将WHERE 子句替换为:
WHERE ORGANIZATION in (xxxxxxxxxxxxx)
如何做到这一点?
谢谢。
【问题讨论】:
-
您使用的是什么 DBMS (SQLServer/MySQL/Oracle)?
标签: sql-server tsql stored-procedures sqlparameter