У меня есть таблица, которая имеет две иды страны наряду с некоторыми другими столбцамисаз альтернативного
как образец что-то вроде
Table(Id int,Title varchar(250), WebCountryId int, CountryId int)
Web ID страны 1000 для Великобритании и CountryId = 5 для Великобритании , (Также countryid = 1 для неизвестных, которые считают Великобританией). (Две страны из двух разных баз данных имеют свой собственный список стран) У меня есть представление, которое использует эту таблицу, и я пытаюсь создать поле, чтобы определить, является ли строка в Великобритании или нет.
Это то, что у меня есть на данный момент, но этот бит Гон использоваться в целях
SELECT CountryId,WebCountryId,
(CASE WHEN (T.WebCountryId IS NULL AND T.CountryId IS NULL) THEN 1
WHEN (T.WebCountryId IS NOT NULL AND T.WebCountryId <> 1000) THEN 0
WHEN (T.CountryId IS NOT NULL AND Enquiry.CountryId NOT in(1,5)) THEN 0
WHEN (T.WebCountryId IS NULL AND T.CountryId in(2,5)) THEN 1 END)as Uk
FROM Table T
Есть ли другой способ достичь этого без использования case
?
вот почему вы не должны указывать значение NULL, я бы просто имел значение для каждой опции и НЕ имел дело с нулями. –
@TMcKeown: Это то, что я натолкнулся, работая в очень старой базе данных, где никто не знает, почему он разрешает NULL :) –