2 개의 테이블이 있습니다. 값이 다른 테이블에 있으면 하나의 테이블에 삽입하기 전에 확인해야합니다.다른 테이블에 이미있는 값의 삽입을 제한하는 방법
답변
을 선택 (WHERE COL1 = @Value TableA의 SELECT * FROM) 의뢰.
Create Proc Testing
as
Set NoCount ON
Set XACT_ABORT ON
Begin Try
Begin Tran
IF Not Exists(SELECT 1 FROM Table2 i JOIN Table1 t ON i.key = t.key)
Begin
//Your insert statement
END
Commit Tran
End Try
Begin Catch
Rollback Tran
End Catch
이것은 정확하게 질문에 대답하지 않습니다. 이 값이 BOTH 테이블에 있는지 확인합니다. 질문은'Table2'에 삽입하기 전에'Table1'에 있는지 확인하는 방법이었습니다. 값이'Table1'에만 존재하면 코드가 삽입을 허용합니다. – NullRef
아마도 INSERT trigger을 사용하고 있을까요?
구문에 대해 잘 모르겠습니다.
CREATE TRIGGER InsertTableTrigger ON Table1 FOR INSERT
AS
BEGIN
IF EXISTS (SELECT 1 FROM Inserted i JOIN Table1 t ON i.key = t.key)
BEGIN
RAISERROR('Transaction Failed.',16,1)
ROLLBACK TRAN "insert on Table1"
END
END
GO
삽입 값은 삽입 값에 액세스하는 데 사용됩니다. NOT이있는 경우
삽입 값은 어떻게 사용합니까? – user194076
이 답변을 업데이트했습니다. 삽입 된 값을 사용하여 액세스합니다. – Lobo
일괄 레코드 100 개를 삽입한다고 가정합니다. 100 명 중 이미 40 명이 다른 테이블에 있고 60 명이 새로운 테이블입니다. 위의 성명에 따라, 그것은 전체 배치를 롤백해야합니다 !! – Pankaj
- 1. 테이블에 허용되는 업데이트를 제한하는 방법
- 2. MySQL에서 데이터 삽입을 제한하는 PHP
- 3. 동시에 테이블에 데이터 삽입을 방지하십시오.
- 4. 다른 배열로 값의 배열을 확인하십시오
- 5. 두 번째 테이블에 관련 행이 없을 때 조인을 제한하는 방법
- 6. 웹 삽입을 동시에 수행
- 7. C에서 입력을 제한하는 방법
- 8. 비공개 콘텐츠를 제한하는 방법?
- 9. 폴더를 사용자로 제한하는 방법
- 10. xcode는 이미있는 기호를 요구합니다
- 11. Azure를 선택하는 방법 고유 속성이 이미있는 테이블에 대해 ParitionKey 및 RowKey
- 12. Wordpress 게시물에서 분류 값의 수를 제한하는 방법은 무엇입니까?
- 13. Objective C에서 열거 형 값의 가시성을 제한하는 방법은 무엇입니까?
- 14. datetime2 열 삽입을 고유하게 유지하는 방법
- 15. 사용자에게 버킷을 제한하는 방법
- 16. PHPMyAdmin의 기능을 제한하는 방법
- 17. WCF 로깅을 제한하는 방법
- 18. jFormattedTextField를 제한하는 방법
- 19. 함수를 제한하는 짧은 방법
- 20. SUM으로 결과 제한하는 방법
- 21. seekbar를 제한하는 방법
- 22. 클래스 사용을 제한하는 방법
- 23. cakephp의 다른 데이터베이스에서 테이블에 액세스하는 방법
- 24. 하나의 테이블에서 다른 테이블에 값을 삽입하는 방법
- 25. 다른 테이블과 관련된 여러 테이블에 가입하는 방법
- 26. 다른 가입 후 테이블에 가입하는 방법?
- 27. 트리거를 사용하여 삽입을 무시합니다.
- 28. 한 목록에서 다른 목록으로 복사하지만 레코드가 이미있는 경우 업데이트 하시겠습니까?
- 29. = button_to는 다른 양식에 이미있는 경우 양식을 생성하지 않습니다.
- 30. 는 삽입을 계속
단일 작업 또는 * 삽입 작업을 위해 삽입을 제한해야합니까? –
선택한 테이블의 삽입 작업에 대해 – user194076