SQL 2012 replace 문에서 두 번째 인수에 변수를 사용하는 방법은 무엇입니까?
는 예컨대이 실행REPLACE에 변수 사용
declare @new nchar (10)
declare @old nchar (10)
set @new = 'ABC'
set @old = 'DEF'
update table
set value = REPLACE (column,@old,@new)
where .....
는 오류를 생성하지 않습니다,하지만 중 아무것도 업데이트되지 않습니다. 나는 @old 변수를 도랑
set value = REPLACE (column,'DEF',@new)
다음 잘 작동과 같은 값으로 대체하는 경우
. 여기
위의 SQL을 저장 프로 시저에 저장하여 문제가 해결되었습니다. Udhaya의 예를 시도했는데 select에서 제대로 작동하지만 업데이트가 아니라면 결과에 이르는 저장 프로 시저에 대한 오류가 발생했습니다. – Pauly