Bazı C# kodlarında gömülü SQL sunucusu deyim kullanıyorum; ve sadece tablomda bir sütun olup olmadığını kontrol etmek istiyorum. Sütun (burada ModifiedByUSer
) Ben dönmek istiyorum sonra mevcut değilseTabloda sütun olup olmadığını kontrol etmek için CASE deyimini kullanın - SQL Server
bir veya gerçek; Eğer değilse o zaman bir veya yanlış (veya C# ile yorumlanabilen benzer bir şey) dönmek istiyorum. ModifiedByUser sonra yerine dönüş değeri, bir invalid column name
alıyorum yoksa
SELECT cast(case WHEN EXISTS (select ModifiedByUser from Tags)
THEN 0
ELSE 1
END as bit)
Ama:
Ben kadarıyla aşağıdaki gibi bir CASE deyimi kullanmak gibi var.
IF EXISTS(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Tags' AND COLUMN_NAME = 'ModifiedByUser')
BEGIN // Do something here to return a value
END
Ama şartlı sonucuna dayanarak bir değer/bool/bit dönmek için nasıl bilmiyorum:
Ben de kabul ettik. Herhangi bir yardım çok takdir!
Bulunduğunuz gibi, standart soru-cevap formatını korumak için sorunun altında bir cevap eklemek daha iyidir. Eklediğin için teşekkürler! – halfer