Saya memiliki dua baris kode dalam SQL yang membuat dua tabel dengan cepat, saya perlu melakukan sesuatu seperti
IF TABLE EXISTS
DROP IT AND CREATE IT AGAIN
ELSE
CREATE IT
baris saya adalah yang berikut
CREATE TABLE ##CLIENTS_KEYWORD(client_id int)
CREATE TABLE ##TEMP_CLIENTS_KEYWORD(client_id int)
bagaimana saya bisa menerapkan konsep itu untuk dua tabel ini dalam prosedur saya?
sql
sql-server
pengguna710502
sumber
sumber
Jawaban:
Dari SQL Server 2016 Anda bisa menggunakan
Pada versi sebelumnya, Anda dapat menggunakan
Anda juga dapat mempertimbangkan untuk memotong tabel daripada menjatuhkan dan membuat ulang.
sumber
EXEC
sehingga parser tidak mengeluh pada versi sebelumnya. yaitu gunakanEXEC('CREATE TABLE ##CLIENTS_KEYWORD(client_id INT)')
OBJECT_ID IS NULL
alih - alihtempdb.sys.tables
kueri.Periksa keberadaannya dengan mengambil object_id-nya:
sumber
Yang Anda minta adalah:
Karena Anda akan selalu membuat tabel, terlepas dari apakah tabel dihapus atau tidak; solusi yang sedikit dioptimalkan adalah:
sumber