그래서 레코드가 존재하지 않았기 때문에 특정 테이블에서 업데이트를 처리하는 저장 프로 시저가 아무런 작업도 수행하지 않는 인스턴스를 발견했습니다 [duh]. 그래서 분명히 문제를 해결하고 내가 설정 가능에 UpdateTable에서 sproc에 개명Insert/Update 또는 sproc 세트를위한 별도의 sprocs?
UPDATE Table
SET col1 = @var1
WHERE Type = @type AND UserId = @userId
IF @@ROWCOUNT = 0
BEGIN
INSERT INTO Table
---etc....
END
:
그래서 내가 무엇을하기로 결정하기로 저장 프로 시저를 변경했다.
이것은 좋은 생각입니까, 아니면 영향을받은 0 행을 반환하는 경우 삽입 절차를 호출하는 응용 프로그램 수준에서해야합니까?
나는 그것을 좋아한다. 그래도 UpsertTable이라고 부릅니다. ;) – Yoopergeek
우리는 여기에 업서 팅 (upserting)이라고하는 새로운 태그를 만들 것입니다. –