데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
PHP나 JSP처럼 프로시저에서 쿼리 중간에 IF문을 사용할수 있나요?
예를 들어서
@sql = "Update TestDB Set
Name = @name,
Age = @Age "
If @Age > 30
@sql = @sql + ", JuminNo = @JuminNo"
이렇게 는 안되나요?
Comment 4
-
이리
2016.11.04 09:17
DECLARE @sql VARCHAR(MAX), @Age INT = 30, @name VARCHAR(20) = ''SET @sql = 'Update TestDB SetName = @name,Age = @Age'If @Age > 30BEGINSET @sql = @sql + ', JuminNo = @JuminNo'END -
문상연
2016.11.04 10:50
그럼 실행할때 EXEC @sql 이라고 하면 되나요?
-
이리
2016.11.04 11:04
네
sp_executesql을 사용하셔도 됩니다.
-
문상연
2016.11.04 11:32
네 고맙습니다