|
|
|
Не выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Всем привет! У меня возникла такая ситуация - при запуске процедуры в ручную (с Query Analyzer-a или Server Job(принудительный start)) в таблицу записываются обе записи (после письма прилагается урезанная версия скрипта), а если Server Job запускается по расписанию, то в таблицу записывается только 1 запись(та запись, которая в скрипте обозначается 'val' не записывается)! Какие есть идеи, Господа? Почему это произходит? SCRIPT CREATE PROCEDURE [dbo].[Report2_1100] AS declare @dtimestart char(19), @dtime char(11) set @dtimestart = (select convert(char(11), getdate(), 111)+'07:00:00') set @dtime = (select convert(char(11), getdate(), 111)) insert into Report2_hour select top 1 (select convert(char(3), getdate(), 103)+'11:00') as [time],'val' as par, cast(paflt1 as decimal(6,1)) as PaFlt1 from analog with (index(ddt)) where dtime = @dtime+'11:00:00' union select (select convert(char(3), getdate(), 103)+'11:00') ,'avg', cast(avg(paflt1) as decimal(6,1)) from analog with (index(ddt)) where dtime between (select DATEADD(hh,+2,@dtimestart)) and (select DATEADD(hh,+4,@dtimestart)) group by left(dtime,4) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2002, 12:46:18 |
|
||
|
Не выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Что сразу пришло в голову - Может не очень коректно работает связка - Код: plaintext 1. 2. 3. Если dtime - типа datatime - Надежнее приводить к yyyymmdd hh:mm:ss ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2002, 13:18:54 |
|
||
|
Не выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Присоединяюсь к dao. Для работы с датами есть соответствующий функции. Кроме того, для отладки можно записывать значения условий в таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2002, 13:46:51 |
|
||
|
Не выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Я поменял формат даты в условии, теперь set @dtime = (select convert(char(8),getdate(),112))! Но в результате ничего не поменялось(при ручном запуске пишутся все записи, а по расписанию только одна) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2002, 14:27:08 |
|
||
|
Не выполняется запрос
|
|||
|---|---|---|---|
|
#18+
К формату yyyymmdd а не yymmdd - yy -может восприниматься по разному - совет - выводи полученные даты в отладочную таблицу - потому что еще сумащает Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2002, 15:08:41 |
|
||
|
Не выполняется запрос
|
|||
|---|---|---|---|
|
#18+
После преобразования даты в строку, для сравнения с другой датой надо преобразовать её обратно тем же форматом. Примерно так: Код: plaintext А не работает потому, что у пользователя, который коннектится к QA в настройках логина один язык, а у SQLAgent - а другой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2002, 15:58:37 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32057093&tid=1819706]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
95ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 438ms |

| 0 / 0 |
