나는 SQL 서버 데이터베이스와 함께 C# 프로젝트를 가지고있다.
해당 데이터베이스에서 'Process'라는 테이블과 'process_name', 'Full_Name'및 'Version'(모두 nvarchar (50)) 열이 있습니다.
아직 테이블에없는 경우에만 새 프로세스를 추가 할 쿼리를 작성하고 싶습니다.
어떻게하면됩니까?
많은 감사,SQL Server에 레코드가없는 경우에만 레코드를 추가하려면 어떻게합니까?
4
A
답변
12
IF NOT EXISTS (SELECT * FROM Process WHERE process_name = 'xxx')
INSERT INTO Process (process_name, Full_Name, Version)
VALUES ('xxx', 'yyy', 'zzz')
+0
입니다. 고맙습니다. 훌륭한 대답 – menacheb
1
가정 process_name은 당신이 검사 할 PK입니다 :
IF NOT EXISTS(SELECT 1 FROM Process WHERE process_name = @ProcessName)
BEGIN
-- Process does not already exist, so INSERT
END
3
당신은 SQL Server에 대한 새로운 병합 명령에 관심이있을 수는 2008 년
http://technet.microsoft.com/en-us/library/bb510625.aspx
이렇게하면 존재하지 않는 행을 삽입하거나 존재하는 레코드를 하나의 sta에 모두 업데이트 할 수 있습니다 테멘트.
+0
+1 나를 때려 눕히세요. – ParmesanCodice
관련 문제
- 1. 액세스 권한이있는 쿼리를 통해 레코드를 추가하려면 어떻게합니까?
- 2. 하위 레코드가없는 부모 레코드를 찾으려면 SQL 쿼리가 필요합니다.
- 3. MS SQL : 동일한 테이블에 하위 레코드가없는 레코드를 분리하는 방법은 무엇입니까?
- 4. SQL Server에 열이 있는지 확인하려면 어떻게합니까?
- 5. SQL Server에 외래 키를 삭제하려면 어떻게합니까?
- 6. SQL Server 2008 서비스 인스턴스를 추가하려면 어떻게합니까?
- 7. Linq to Sql 레코드가없는 합계
- 8. Doctrine 2 엔티티가없는 조인 테이블에 레코드를 추가하려면 어떻게합니까?
- 9. SQL Server 저장 프로 시저에 줄 바꿈을 추가하려면 어떻게합니까?
- 10. ABPeoplePickerView에 새 레코드를 추가하려면 어떻게해야합니까?
- 11. 배열에 요소를 추가하려면 어떻게합니까?
- 12. Menubar에 QLineEdit을 추가하려면 어떻게합니까
- 13. SQL Server에 대한 SQL 삽입 관련 쿼리?
- 14. MS SQL Server에 연결하는 응용 프로그램의 속도를 높이려면 어떻게합니까?
- 15. SQL Server에 저장된 데이터 내에서 쉼표 문자를 검색하려면 어떻게합니까?
- 16. 레코드가없는 시간을 포함하여 시간별로 그룹화 된 레코드를 선택하는 방법
- 17. Solaris에서 SQL Server에 액세스
- 18. SQL Server에 암호 저장
- 19. SQL Server에 연결된 서버?
- 20. SQL Server에 해당하는 StyleCop?
- 21. SQL Server에 HTML 저장
- 22. 오류 : SQL Server에 ASP.NET에서
- 23. Entity Framework가 SQL Server에 연결되어 있습니까?
- 24. .htaccess에 MIME 형식을 추가하려면 어떻게합니까?
- 25. 테이블 jquery에 목록을 추가하려면 어떻게합니까?
- 26. SharePoint 2010에 승인자를 추가하려면 어떻게합니까?
- 27. 프로젝트에 XML 파일을 추가하려면 어떻게합니까?
- 28. glaux없이 여러 텍스처를 추가하려면 어떻게합니까?
- 29. 테이블보기에서 단추를 액세서리로 추가하려면 어떻게합니까?
- 30. PyGTK에서 button.connect에 인수를 추가하려면 어떻게합니까?
프로세스가 이미 입력되었는지 결정하는 것은 무엇입니까? process_name? – froadie
예, 이것은 PK – menacheb