나는 많은 코드를 가지고 있는데, sysobjects 테이블을 쿼리하여 어디에 놓았는지 확인한 후 다시 놓기 전에 실행하려고한다.IF 존재하지 않는 이유는 무엇입니까?
문제 내가 가서 가끔 경우, 인 :
if not exists (select name from sysobjects o where o.name = 'my_table' and o.type = 'U')
CREATE TABLE my_table (..)
go
작동, 걱정. 그것에 대해
SQL Server Error on (myserver) Error:2714 at Line:10 Message:There is already an object named 'my_table' in the database.
감사합니다, SQL 프로그래머 : 나는 다시 실행 돌아 왔을 때, 나는이 사랑스러운 오류가 발생합니다. 이미 존재한다면이 테이블을 만들지 말라고 실제로 요구했습니다. -_-
아이디어가 있으십니까?
"이 이전 버전을 제거한 다음이 버전을 설치하십시오."및 "이 버전을 설치하십시오." 이전 버전이없는 경우 버전 "을 선택하십시오. 방금 여러 번 반복해서 실행할 수있는 스크립트 (여러 시스템 코드, 제약 조건을 복제하려는 시스템 오류 등) – glasnt
논리가 잘못되었습니다. if exists를 작성하지 않으면 삭제해야합니다. – mson
'존재하는 경우'를 사용하여 삭제 한 다음 작성합니다. 그렇지 않으면 그냥 만듭니다. 내 논리가 잘못이 아니야. – glasnt