내가 MySQL의에서 변환하고이 코드를 가지고 : 나는 두 번을 실행하려고하면SQL 서버 : 테이블이 존재하는 경우, 그렇지 않으면 생성, 확인이
IF NOT EXISTS (SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'TheSchema'
AND TABLE_NAME = 'odds_soccer')
CREATE TABLE "odds_soccer" (...)
유일한 문제는 ..., 그것은과 두 번째 그루터기됩니다 오류
메시지 2714, 수준 16, 상태 6, 라인 데이터베이스에 'odds_soccer'라는 개체가 이미 있습니다 1
.
실제로 내 솔루션을 찾았으므로 코드가 작동하지 않는 이유는 확실하지 않습니다.
현재 데이터베이스를 선택한 Microsoft SQL Server Management Studio에서 쿼리로 실행하고 있습니다. 기존의 테이블이 작동합니다으로
IF Object_id('TEMPDB.schema_name.table', 'U') IS NOT NULL
DROP TABLE table;
- 이것을 사용 -이 일을 나타납니다 :
대신이 스크립트를 사용해보십시오 (NOT ((SELECT있는 경우 * INFORMATION_SCHEMA.TABLES FROM WHERE TABLE_NAME = 'odds_soccer '))) 이 코드는 실제로 기본 DB에 대한 특별한 지식없이 소프트웨어에 의해 생성 된 코드이므로 (odds_soccer는 예제 일 뿐이며 데이터, 열 등이 될 수 있음) ---- 이것이 가장 호환되는 코드가 아니겠습니까? 생성/사용 하시겠습니까? – Tom