2016-05-11 4 views
-2

У меня есть приведенный ниже пример Case, и я вставляю его в новую таблицу. Столбец под новой таблицей - Varchar, но мне это нужно как INT. Я изменил тип данных, используя статут Alter, но я часто удаляю и создаю ту же таблицу. Есть ли способ, чтобы новая таблица создала тип данных INT вместо varchar для синтаксиса ниже?SQL Server - 2008 Тип столбца Тип

CASE WHEN F.END_DATE IS NOT NULL OR F.REASON IS NOT NULL THEN '0' ELSE '1' END Enrolled' 
+2

если вы хотите 'INT' вместо' VARCHAR' тогда ** почему ** вы используете 'THEN '0' ELSE '1' END' вместо' THEN 0 ELSE 1 END'? – Lamak

ответ

1

Избавиться от одинарных кавычек вокруг 0 ​​и 1:

CASE WHEN F.END_DATE IS NOT NULL OR F.REASON IS NOT NULL THEN 0 ELSE 1 END Enrolled' 
0

Попробуйте следующее:

CASE WHEN coalesce(F.END_DATE,F.REASON ,0)=0 THEN 0 ELSE 1 END Enrolled 
Смежные вопросы