2011-08-11 4 views
0

여러 쿼리에 하나의 저장 프로 시저 만 사용할 수 있습니까? 이처럼SQL Server의 저장 프로 시저

는 :

SELECT @var_name[0] from @table_name WHERE @con1 = @var_name[1] ; 
+0

왜 ** 좋은 저장 프로 시저는 모든 코드 조각과 마찬가지로 명확하게 정의 된 하나의 작업에만 집중해야합니다. 10 가지 작업이있는 경우 - 모든 것을 단일 절차로 짜 넣는 이유는 무엇입니까? 전혀 이해하지 못합니다. 유지 보수성 관점에서 볼 때 입력 매개 변수에 따라 모든 종류의 다른 작업을 수행하는 이러한 "do-it-all"절차는 완전히 악몽입니다. **하지 마! ** 그것에 대해 생각조차하지 마십시오 .... –

+0

귀하의 의견에 감사드립니다. – thinzar

답변

2

당신은 할 수 없습니다. 쿼리를 동적으로 만들 수 있습니다.

EXEC('SELECT ' + @var_name + ' FROM ' + @table_name + ' WHERE ' + @Con1 + ' = ' + @var_name) 

잠재적 인 성능 및 SQL 주입 문제에 대해 알고 있어야합니다.