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

Откуда:
Сообщений: 261
Здравствуйте.
Подскажите пожалуйста в чем может быть причина. Запрос работает, все корректно отображает, но при изменении даты в фильтре начинает выдавать
Msg 8114, Level 16, State 5, Line 2
Error converting data type varchar to float.
Warning: Null value is eliminated by an aggregate or other SET operation.
Понять не могу в чем причина

on [tab2].[HOLEID] = [DRILLINGDETAIL].[HOLEID]
	where [DRILLINGDETAIL].[PROJECTCODE] = 'uz'
		  and cast([DRILLINGDETAIL].[DRILLINGDATE] as date)
		  ='27-oct-2017'
как только вместо 27 октября ставлю к примеру 15 июля, выдает код об ошибке
19 фев 18, 06:59    [21200623]     Ответить | Цитировать Сообщить модератору
 Re: При изменении даты ругается  [new]
Добрый Э - Эх
Guest
katish444,
во-первых, изначально колонка [DRILLINGDETAIL].[DRILLINGDATE] какой тип данных имеет?
во-вторых, строковые литералы с датами лучше записывать в ANSI-формате: YYYY-MM-dd
в-третьих, любые функциональные преобразования лучше делать с константами и внешними переменными, а не со столбцами таблиц, чтобы не отбивать у сервера охоту работать с индексами по данным полям...
19 фев 18, 07:10    [21200627]     Ответить | Цитировать Сообщить модератору
 Re: При изменении даты ругается  [new]
katish444
Member

Откуда:
Сообщений: 261
Добрый Э - Эх
katish444,
во-первых, изначально колонка [DRILLINGDETAIL].[DRILLINGDATE] какой тип данных имеет?
во-вторых, строковые литералы с датами лучше записывать в ANSI-формате: YYYY-MM-dd
в-третьих, любые функциональные преобразования лучше делать с константами и внешними переменными, а не со столбцами таблиц, чтобы не отбивать у сервера охоту работать с индексами по данным полям...


спасибо, не знаю что именно, но что-то помогло
19 фев 18, 07:37    [21200650]     Ответить | Цитировать Сообщить модератору
 Re: При изменении даты ругается  [new]
katish444
Member

Откуда:
Сообщений: 261
Добрый Э - Эх
katish444,
во-первых, изначально колонка [DRILLINGDETAIL].[DRILLINGDATE] какой тип данных имеет?
во-вторых, строковые литералы с датами лучше записывать в ANSI-формате: YYYY-MM-dd
в-третьих, любые функциональные преобразования лучше делать с константами и внешними переменными, а не со столбцами таблиц, чтобы не отбивать у сервера охоту работать с индексами по данным полям...


Подскажи пожалуйста каким запросом можно создать столбец, который бы подсчитывал сколько скважин "MA", а сколько "UZ"

Ну тоесть пока x_project не изменился, он бы считал и напротив записывал

К сообщению приложен файл. Размер - 39Kb
19 фев 18, 07:40    [21200655]     Ответить | Цитировать Сообщить модератору
 Re: При изменении даты ругается  [new]
katish444
Member

Откуда:
Сообщений: 261
Добрый Э - Эх,

COUNT (x_project over(partition by h.projectcode order by h.holeID) end as count_project

я вот так пытаюсь, но что-то делаю не правильно
19 фев 18, 07:43    [21200657]     Ответить | Цитировать Сообщить модератору
 Re: При изменении даты ругается  [new]
Добрый Э - Эх
Guest
katish444,

а как в итоговой выборке должен смотреться этот столбец?
19 фев 18, 07:51    [21200664]     Ответить | Цитировать Сообщить модератору
 Re: При изменении даты ругается  [new]
katish444
Member

Откуда:
Сообщений: 261
Добрый Э - Эх
katish444,

а как в итоговой выборке должен смотреться этот столбец?

думаю в первой ячейке, так же как и x_project, рядышком количество скважин, а у меня он их пронумеровывает, а итог, не дает
19 фев 18, 07:57    [21200670]     Ответить | Цитировать Сообщить модератору
 Re: При изменении даты ругается  [new]
Добрый Э - Эх
Guest
katish444,

значения в x_project показывают "точку смены" типа скважины?
если NULL, то тип тот же, что первый NOT NULL выше?
если делать как ты хочешь, то сначала нужно заполнить все NULL-значения нужным типом.
Есть подозрение, что шагом раньше ты их наоборот сделала NULL-ами из нормальных значений. Вернись на этот шаг и рыдом с вычислением x_project сделай вычисление количества строк с заданным типом.
19 фев 18, 08:01    [21200675]     Ответить | Цитировать Сообщить модератору
 Re: При изменении даты ругается  [new]
katish444
Member

Откуда:
Сообщений: 261
Добрый Э - Эх
katish444,

значения в x_project показывают "точку смены" типа скважины?
если NULL, то тип тот же, что первый NOT NULL выше?
если делать как ты хочешь, то сначала нужно заполнить все NULL-значения нужным типом.
Есть подозрение, что шагом раньше ты их наоборот сделала NULL-ами из нормальных значений. Вернись на этот шаг и рыдом с вычислением x_project сделай вычисление количества строк с заданным типом.


аааа, точно, я же и сделала их нулями, надо перед этим записать мою строку подсчета или подзапросом сделать

Дошло до меня! спасибо большое!!!
19 фев 18, 08:02    [21200677]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить