Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / При изменении даты ругается / 9 сообщений из 9, страница 1 из 1
19.02.2018, 06:59
    #39603888
katish444
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При изменении даты ругается
Здравствуйте.
Подскажите пожалуйста в чем может быть причина. Запрос работает, все корректно отображает, но при изменении даты в фильтре начинает выдавать
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.
Понять не могу в чем причина

Код: sql
1.
2.
3.
4.
on [tab2].[HOLEID] = [DRILLINGDETAIL].[HOLEID]
	where [DRILLINGDETAIL].[PROJECTCODE] = 'uz'
		  and cast([DRILLINGDETAIL].[DRILLINGDATE] as date)
		  ='27-oct-2017'

как только вместо 27 октября ставлю к примеру 15 июля, выдает код об ошибке
...
Рейтинг: 0 / 0
19.02.2018, 07:10
    #39603890
При изменении даты ругается
katish444,
во-первых, изначально колонка [DRILLINGDETAIL].[DRILLINGDATE] какой тип данных имеет?
во-вторых, строковые литералы с датами лучше записывать в ANSI-формате: YYYY-MM-dd
в-третьих, любые функциональные преобразования лучше делать с константами и внешними переменными, а не со столбцами таблиц, чтобы не отбивать у сервера охоту работать с индексами по данным полям...
...
Рейтинг: 0 / 0
19.02.2018, 07:37
    #39603898
katish444
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При изменении даты ругается
Добрый Э - Эхkatish444,
во-первых, изначально колонка [DRILLINGDETAIL].[DRILLINGDATE] какой тип данных имеет?
во-вторых, строковые литералы с датами лучше записывать в ANSI-формате: YYYY-MM-dd
в-третьих, любые функциональные преобразования лучше делать с константами и внешними переменными, а не со столбцами таблиц, чтобы не отбивать у сервера охоту работать с индексами по данным полям...

спасибо, не знаю что именно, но что-то помогло
...
Рейтинг: 0 / 0
19.02.2018, 07:40
    #39603900
katish444
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При изменении даты ругается
Добрый Э - Эхkatish444,
во-первых, изначально колонка [DRILLINGDETAIL].[DRILLINGDATE] какой тип данных имеет?
во-вторых, строковые литералы с датами лучше записывать в ANSI-формате: YYYY-MM-dd
в-третьих, любые функциональные преобразования лучше делать с константами и внешними переменными, а не со столбцами таблиц, чтобы не отбивать у сервера охоту работать с индексами по данным полям...

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

Ну тоесть пока x_project не изменился, он бы считал и напротив записывал
...
Рейтинг: 0 / 0
19.02.2018, 07:43
    #39603901
katish444
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При изменении даты ругается
Добрый Э - Эх,

Код: sql
1.
COUNT (x_project over(partition by h.projectcode order by h.holeID) end as count_project


я вот так пытаюсь, но что-то делаю не правильно
...
Рейтинг: 0 / 0
19.02.2018, 07:51
    #39603906
При изменении даты ругается
katish444,

а как в итоговой выборке должен смотреться этот столбец?
...
Рейтинг: 0 / 0
19.02.2018, 07:57
    #39603908
katish444
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При изменении даты ругается
Добрый Э - Эхkatish444,

а как в итоговой выборке должен смотреться этот столбец?
думаю в первой ячейке, так же как и x_project, рядышком количество скважин, а у меня он их пронумеровывает, а итог, не дает
...
Рейтинг: 0 / 0
19.02.2018, 08:01
    #39603912
При изменении даты ругается
katish444,

значения в x_project показывают "точку смены" типа скважины?
если NULL, то тип тот же, что первый NOT NULL выше?
если делать как ты хочешь, то сначала нужно заполнить все NULL-значения нужным типом.
Есть подозрение, что шагом раньше ты их наоборот сделала NULL-ами из нормальных значений. Вернись на этот шаг и рыдом с вычислением x_project сделай вычисление количества строк с заданным типом.
...
Рейтинг: 0 / 0
19.02.2018, 08:02
    #39603913
katish444
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При изменении даты ругается
Добрый Э - Эхkatish444,

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

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

Дошло до меня! спасибо большое!!!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / При изменении даты ругается / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]