Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2005 Forums
 Transact-SQL (2005)
 problem with date

Author  Topic 

Sieciowiec
Starting Member

4 Posts

Posted - 2011-10-21 : 02:19:00
Hi all,

I have script like this:



SET QUOTED_IDENTIFIER OFF SELECT

ROW_NUMBER()
OVER (ORDER BY DateTime) AS Lp,
Maszyna = 'DG12',
Data_OD = convert(nvarchar, DateTime, 21) ,
(SELECT coalesce(MIN(DateTime), CONVERT(VARCHAR(10), GETDATE(), 120)+ ' 14:19:59')
FROM OPENQUERY(INSQL, "SELECT DateTime,
[DG12_Awaria.AWARIA],[DG12_Pozostale.INNE],[DG12_Praca.PRACA], [DG12_Programow.PROGRAM],
[DG12_Przeglad.PRZEGLAD],
[DG12_OczekTran.OczTran], [DG12_UstawDetal.USTAW_DETALU],
[DG12_WymianNarz.WYM_NARZ], [DG12_Kluczyk.CZASPLAN], [DG12_Pomiar.POMIAR], [DG12_G0.G0], [DG12_Naprawa.Naprawa]
from WideHistory
where DateTime >= CONVERT(VARCHAR(10), GETDATE(), 120)+ ' 06:20:00.000'
AND DateTime <= CONVERT(VARCHAR(10), GETDATE(), 120)+ ' 14:20:59.999'
") t2 WHERE t2.DateTime > t1.DateTime) AS Data_DO,
Awarie=[DG12_Awaria.AWARIA],
Pozostale=[DG12_Pozostale.INNE],
Praca=[DG12_Praca.PRACA],
Programowanie=[DG12_Programow.PROGRAM],
SerwisPlanowany=[DG12_Przeglad.PRZEGLAD],
Transport=[DG12_OczekTran.OczTran],
Ustawienie=[DG12_UstawDetal.USTAW_DETALU],
WymianaNarzedzia=[DG12_WymianNarz.WYM_NARZ],
CzasPlanowany=[DG12_Kluczyk.CZASPLAN],
Pomiar=[DG12_Pomiar.POMIAR],
G0=[DG12_G0.G0],
Naprawa=[DG12_Naprawa.Naprawa],
ObrotWalu='NULL',
PracaNieefektywna='NULL',
(SELECT max(1)
FROM OPENQUERY(INSQL, "SELECT DateTime,
[Contumat_Awaria.AWARIA],[Contumat_Pozostale.INNE],[Contumat_Praca.PRACA], [Contumat_Programow.PROGRAM],
[Contumat_Przeglad.PRZEGLAD],
[Contumat_OczekTran.OczTran], [Contumat_UstawDetal.USTAW_DETALU],
[Contumat_WymianNarz.WYM_NARZ], [Contumat_Kluczyk.CZASPLAN], [Contumat_Pomiar.POMIAR], [Contumat_G0.G0], [Contumat_Naprawa.Naprawa]
from WideHistory
where DateTime >= CONVERT(VARCHAR(10), GETDATE(), 120)+ ' 06:20:00.000'
AND DateTime <= CONVERT(VARCHAR(10), GETDATE(), 120)+ ' 14:20:59.999'
and [Contumat_Awaria.AWARIA] is null
and [Contumat_Pozostale.INNE] is null
and [Contumat_Praca.PRACA] is null
and [Contumat_Programow.PROGRAM] is null
and [Contumat_Przeglad.PRZEGLAD] is null
and [Contumat_OczekTran.OczTran] is null
and [Contumat_UstawDetal.USTAW_DETALU] is null
and [Contumat_WymianNarz.WYM_NARZ] is null
and [Contumat_Kluczyk.CZASPLAN] is null
and [Contumat_Pomiar.POMIAR] is null
and [Contumat_G0.G0] is null
and [Contumat_Naprawa.Naprawa] is null
") )
as
BrakPolaczenia

FROM OPENQUERY(INSQL, "SELECT
DateTime,
[DG12_Awaria.AWARIA],[DG12_Pozostale.INNE],[DG12_Praca.PRACA], [DG12_Programow.PROGRAM],
[DG12_Przeglad.PRZEGLAD], [DG12_OczekTran.OczTran], [DG12_UstawDetal.USTAW_DETALU],
[DG12_WymianNarz.WYM_NARZ], [DG12_Kluczyk.CZASPLAN], [DG12_Pomiar.POMIAR], [DG12_G0.G0],
[DG12_Naprawa.Naprawa]
from WideHistory
where
DateTime >= CONVERT(VARCHAR(10), GETDATE(), 120)+ ' 06:20:00.000'
AND DateTime <= CONVERT(VARCHAR(10), GETDATE(), 120)+ ' 14:20:59.999'

") t1



And i have error:

OLE DB provider "INSQL" for linked server "INSQL" returned message "An error occurred while evaluating or filtering the data.".
Msg 7330, Level 16, State 2, Line 2
Cannot fetch a row from OLE DB provider "INSQL" for linked server "INSQL".

But when I replace this fragment
DateTime >= CONVERT(VARCHAR(10), GETDATE(), 120)+ ' 06:20:00.000'
AND DateTime <= CONVERT(VARCHAR(10), GETDATE(), 120)+ ' 14:20:59.999'

to this:
DateTime >= DateAdd(hour, -8, GetDate())
AND DateTime <= GetDate()
its fine.
But why?

visakh16
Very Important crosS Applying yaK Herder

52326 Posts

Posted - 2011-10-21 : 04:38:15
whats INSQL referring to? is it some other rdbms?

------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/

Go to Top of Page
   

- Advertisement -