Hi all,I have script like this:SET QUOTED_IDENTIFIER OFF SELECTROW_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 nulland [Contumat_Pozostale.INNE] is null and [Contumat_Praca.PRACA] is nulland [Contumat_Programow.PROGRAM] is nulland [Contumat_Przeglad.PRZEGLAD] is nulland [Contumat_OczekTran.OczTran] is nulland [Contumat_UstawDetal.USTAW_DETALU] is nulland [Contumat_WymianNarz.WYM_NARZ] is nulland [Contumat_Kluczyk.CZASPLAN] is nulland [Contumat_Pomiar.POMIAR] is nulland [Contumat_G0.G0] is nulland [Contumat_Naprawa.Naprawa] is null ") )asBrakPolaczeniaFROM 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 2Cannot fetch a row from OLE DB provider "INSQL" for linked server "INSQL".But when I replace this fragmentDateTime >= 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?