Недопустимая часть «НЕ НУЛЬ» в выражении T-SQL - PullRequest
2 голосов
/ 06 августа 2009

Что не так с этим утверждением ??

SELECT ID, datediff("mi", Start, End) as Total 
FROM TimeTable
WHERE Total is not null

Я получаю сообщение об ошибке "Неверное имя столбца"

Ответы [ 2 ]

12 голосов
/ 06 августа 2009

Ссылка на выражение, а не псевдоним.

SELECT ID, datediff("mi", Start, [End]) as Total 
FROM TimeTable
WHERE datediff("mi", Start, [End])  is not null

EDIT, обновлено для предотвращения синтаксической ошибки при использовании END

1 голос
/ 06 августа 2009

Не используйте зарезервированные слова, такие как «Конец», в качестве имен таблиц или столбцов! Используйте что-то вроде TaskStart / TaskEnd или JobStart / JobEnd или StartDate / EndDate, вы будете благодарить меня каждый раз, когда вам не нужно возвращаться и добавлять [] вокруг имен таблиц / столбцов ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...