Saya memiliki skrip SQL yang harus dijalankan setiap kali klien menjalankan fungsionalitas "manajemen basis data". Script termasuk membuat prosedur tersimpan pada basis data klien. Beberapa klien ini mungkin sudah memiliki prosedur tersimpan saat menjalankan skrip, dan beberapa mungkin tidak. Saya perlu memiliki prosedur tersimpan yang hilang ditambahkan ke database klien, tetapi tidak masalah seberapa banyak saya mencoba untuk menekuk sintaks T-SQL, saya mendapatkan
CREATE / ALTER PROCEDURE 'harus menjadi pernyataan pertama dalam kumpulan permintaan
Saya sudah membaca dropping itu sebelum membuat karya, tapi saya tidak suka melakukannya dengan cara itu.
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'MyProc')
DROP PROCEDURE MyProc
GO
CREATE PROCEDURE MyProc
...
Bagaimana saya bisa menambahkan memeriksa keberadaan prosedur tersimpan dan membuatnya jika tidak ada tetapi mengubahnya jika memang ada?