Apakah ada prosedur tersimpan sistem untuk mendapatkan versi #?
sql-server
database
tsql
sinar
sumber
sumber
Jawaban:
Mencoba
atau untuk SQL Server 2000 dan di atas yang berikut ini lebih mudah diurai :)
Dari: http://support.microsoft.com/kb/321185
sumber
SELECT @@ VERSION
sumber
Saya tahu ini adalah posting yang lebih lama tetapi saya memperbarui kode yang ditemukan di tautan (yang sudah mati pada 2013-12-03) yang disebutkan dalam jawaban yang diposting oleh Matt Rogish :
sumber
Untuk SQL Server 2000 dan di atas, saya lebih suka parsing jawaban Joe berikut ini:
Memberikan hasil sebagai berikut:
Daftar dasar nomor versi di sini , atau daftar lengkap dari Microsoft di sini .
sumber
select cast(serverproperty('productversion') as varchar) as [result]
. Maksud saya adalah bahwa saya dapat menjalankan di atas melalui ADO.NETExecuteScalar
dan kemudian mengurai string hasil sebagaiSystem.Version
objek. Juga, mengkonversikannya ke dalam numerik memberikan arti yang berbeda untuk nomor versi ketika datang ke angka nol dan angka segmen segmen versi, sementara string dapat diurai keVersion
objek yang valid tanpa kehilangan konsistensi dari setiap komponen versi.sumber
Berikut sedikit skrip yang saya gunakan untuk pengujian jika server 2005 atau lebih baru
Catatan: diperbarui dari jawaban asli (lihat komentar)
sumber
Ada lagi Stored Procedure tambahan yang dapat digunakan untuk melihat info Versi:
sumber
Artikel KB yang ditautkan dalam posting Joe sangat bagus untuk menentukan paket layanan mana yang telah diinstal untuk versi apa pun. Sepanjang baris yang sama, artikel KB ini memetakan nomor versi ke hotfix spesifik dan pembaruan kumulatif, tetapi hanya berlaku untuk SQL05 SP2 dan yang lebih tinggi.
sumber
Coba ini:
sumber
sumber
Hanya mendapatkan versi SQL Server utama dalam satu pilihan:
Kembali
8
untuk SQL 2000,9
untuk SQL 2005 dan seterusnya (diuji hingga 2012).sumber
Mencoba
Untuk informasi lebih lanjut, lihat: Meminta informasi versi / edisi
sumber
sumber
Jika semua yang Anda inginkan adalah versi utama untuk alasan T-SQL, berikut ini memberi Anda tahun versi SQL Server untuk 2000 atau lebih baru.
SELECT left(ltrim(replace(@@Version,'Microsoft SQL Server','')),4)
Kode ini dengan anggun menangani ruang dan tab tambahan untuk berbagai versi SQL Server.
sumber
Coba ini:
sumber
Coba ini:
sumber