현재 하나의 값을 가진 SQL 매개 변수를 전달 중입니다.여러 값을 갖는 SQL 매개 변수
그래서 지금 내가 가진 :
SqlParameter sqlParameter = new SqlParameter("@Parameter", SqlDbType.VarChar);
sqlParameter.Value = ParameterValue
이 내 SQL 쿼리 내 WHERE
절에서 잘 작동한다.
그러나 지금은 WHERE
에 여러 값이 전달되도록 옵션을 남기고 싶습니다.
일반 문자열을 전달하는 대신 쉼표로 문자열을 전달하여 값을 구분할 생각이었습니다.
그래서 SqlParameter.Value = "value1, value2, value3";
와 나는 실제로 내 SQL 쿼리를 수정 해달라고 경우이 작업을 수행 할 수있는 간단한 방법이 있을까요는
WHERE Parameter = value1 OR Parameter = value2 OR Parameter = value3
처럼 행동하고 싶어?
아니요, 할 수 없습니다. – Rik
짧은 대답 : 아니오 - 문자열을 전달하고 'where in Parameter in (v1, v2)'쿼리를 사용하지 않는 한 여러 개의 매개 변수를 전달하려고합니다. 그러나 SQL injection까지 열립니다. – BrokenGlass
[ SQL IN 절?] (http://stackoverflow.com/questions/337704/parameterizing-an-sql-in-clause?lq=1) –