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
네 고맙습니다