Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 план выполнения запроса  [new]
SaraCorror
Member

Откуда:
Сообщений: 5
Доброго времени суток!
При просмотре плана выполнения запроса столкнулась со следующим предупреждением на операторе select : "Type conversion in expression (CONVERT_IMPLICIT(datetime,[dbo].[table1].[date_begin],0)) may affect "CardinalityEstimate" in query plan choice"
Запрос выглядит так:
SELECT *
FROM
(
SELECT
ID, TYPE, date_begin, ROW_NUMBER() OVER(PARTITION BY ID ORDER BY date_beginDESC, TYPE ASC) AS rn
FROM dbo.table1
) f
LEFT OUTER JOIN dbo.table1 f1 on f.ID = f1.ID AND f.TYPE = f1.TYPE
WHERE f.rn = 1 AND f1.ID = @id AND (
f1.date_begin = f.date_begin
or (f1.date_begin = convert(varchar(8), dateadd (month, -12, f.date_begin), 112))
or (f1.date_begin = convert(varchar(8), dateadd (month, -24, f.date_begin), 112))
)
AND f1.VALUE >= 1000000000
В таблице table1 поле date_begin имеет тип varchar(10).
На сколько я понимаю, данное предупреждение появляется при использовании неверного типа данных.
Можно ли обойти это предупреждение ?
5 сен 18, 14:39    [21665751]     Ответить | Цитировать Сообщить модератору
 Re: план выполнения запроса  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
SaraCorror,

ISNULL рисует
5 сен 18, 14:42    [21665760]     Ответить | Цитировать Сообщить модератору
 Re: план выполнения запроса  [new]
SaraCorror
Member

Откуда:
Сообщений: 5
но в таблице нет NULL значений для date_begin
5 сен 18, 14:45    [21665765]     Ответить | Цитировать Сообщить модератору
 Re: план выполнения запроса  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
SaraCorror
но в таблице нет NULL значений для date_begin

а поле NULL
5 сен 18, 14:46    [21665766]     Ответить | Цитировать Сообщить модератору
 Re: план выполнения запроса  [new]
SaraCorror
Member

Откуда:
Сообщений: 5
да, поле может принимать значение NULL
5 сен 18, 14:48    [21665771]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить