Versi singkat: Apakah ada beberapa cara untuk mengkompilasi potongan kode TSQL secara kondisional dalam Proyek Data SQL Server menggunakan Alat Data Server SQL untuk Visual Studio 2010?
Saya menggunakan Alat Data SQL Server di Visual Studio 2010 untuk bekerja pada database SQL Server Express eksperimental. Tujuan akhirnya jika semuanya berfungsi dengan baik adalah platform perusahaan SQL Server. Saya memiliki contoh 2008 di satu kotak dan contoh 2012 di kotak lain, karena perusahaan saya sedang dalam proses migrasi 2008-2012 untuk banyak database perusahaan juga.
Dalam bahasa pemrograman lain yang saya gunakan, arahan preprocessor memudahkan mengkompilasi bagian-bagian basis kode. Penggunaan yang paling umum untuk ini adalah memiliki kode yang berbeda untuk platform yang berbeda di bagian terbatas atau untuk mengecualikan kode keluaran debug dari build rilis .
Kedua hal ini bisa sangat membantu dalam beberapa prosedur toko yang sedang saya kerjakan. Apakah ada yang seperti ini tersedia? Saya tahu saya bisa menggunakan sqlcmd
variabel untuk menukar nilai tertentu selama penerapan, tetapi saya tidak tahu cara menggunakannya untuk memasukkan atau mengecualikan potongan kode selanjutnya.
Contoh:
#IF $(DebugVersion) = 'True'
-- A bunch of useful PRINTs and what not
#ELSE
SET NOCOUNT ON
#ENDIF
#IF $(SSVersion) = '2012'
SET @pretty_date = FORMAT(@some_date, 'dddd, MMM dd, yyyy')
#ELSE
SET @pretty_date = CAST(@some_date AS nvarchar(12))
#ENDIF