Простой запрос SELECT не удался - PullRequest
0 голосов
/ 24 августа 2010

Рассмотрим структуру охоты:

CREATE TABLE [tblEntityLogs]
(
    [EntityLogId] [int] IDENTITY(1,1) NOT NULL,
    [EntityCountCurrent] [float] NOT NULL,
    ...
)

При выполнении запроса внизу я получаю пустую возвращаемую строку ...

DECLARE @N FLOAT
SET @N = 666

SELECT ISNULL(tblEntityLogs.EntityCountCurrent, @N) AS EntityCountCurrent
FROM tblEntityLogs

И если я делаю:

SELECT tblEntityLogs.EntityCountCurrent FROM tblEntityLogs

То же самое происходит.Я даже не получаю NULL обратно.

Примечание: таблица пуста.

Ответы [ 3 ]

5 голосов
/ 24 августа 2010

Это не ошибка, она не возвращает строк, потому что нет строк для возврата. Вы получите NULL обратно, если бы была строка с EntityCountCurrent, установленным в NULL (что не может произойти, так как этот столбец определен как NOT NULL).

4 голосов
/ 24 августа 2010

Если таблица пуста, то вы ничего не получите обратно - это специально.

Хотя я не знаю, почему вы используете / тестируете ее с IsNull, поскольку структура вашей таблицы неразрешить Nulls.

4 голосов
/ 24 августа 2010

Вот как это должно работать.Если бы у вас было 5 строк, которые были бы NULL в таблице, вы бы вернули пять 666.

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