Problem z QUERY w SQL JOB

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

obserwator
Posty: 50
Rejestracja: 15 paź 2019, 13:07
Rola: Administrator CDN XL
Wersja: 2019
Kontakt:

Problem z QUERY w SQL JOB

Post autor: obserwator »

Cześć i czołem.
Napisałem query, które zwracać ma podsumowanie dzisiejszych dokumentów WZ według towarów, wartości oraz ilości - syntetycznie.
I o ile q SQL Managment Studio - śmiga aż miło, tak przy kopiowaniu go SQL Job - jako STEP - bo chciałem by raport taki na koniec każdego dnia leciał do kilku osób jako email - już zgłasza problem gdy testuję go "Parse". Komunikat błędu to: Incorrect Syntax near '1800'
Ponizej kod

Kod: Zaznacz cały

exec msdb.dbo.sp_send_dbmail
@profile_name = 'Public',
@recipients = 'xxxx@xxxx.pl',
@copy_recipients = 'xxxx@xxxx.pl',
@blind_copy_recipients = 'xxxx@xxxx.pl',
@query =

'SELECT [TrE_TwrNazwa] as NAZWA
      ,[TrE_TwrKod] as KOD
      ,[TrE_RzeczywistaNetto] as KWOTANETTO
  , ROUND((TrE_Ilosc/Tre_PrzeliczL),2) as PALETY
  FROM [ERPXL].[CDN].[TraElem]
  inner join [ERPXL].[CDN].[TraNag] ON  TrE_GIDNumer=TrN_GIDNumer
  where TrN_Data2 >= DATEDIFF (day, '1800-12-28' , GetDate())
  AND TrE_TypTwr = 2 AND TrE_TwrNumer  <> 355
  AND (TrE_GIDTyp = 2001 or TrE_GIDTyp = 2005)
  select SUM(TrE_RzeczywistaNetto) as KWOTA_RAZEM, SUM(Tre_Ilosc/TrE_PrzeliczL) as PALETY_RAZEM
  from  [ERPXL].[CDN].[TraElem]
  inner join [ERPXL].[CDN].[TraNag] ON  TrE_GIDNumer=TrN_GIDNumer
  where TrN_Data2 >= DATEDIFF(day, '1800-12-28' , GetDate())
  AND TrE_TypTwr = 2 
  AND (TrE_GIDTyp = 2001 or TrE_GIDTyp = 2005)',
  
  
@subject = 'DOKUMENTY WZ z DZIS',
@attach_query_result_as_file = 1,
@query_attachment_filename = 'wz.csv',
@query_result_separator = ';',
@query_result_no_padding = 1,
@query_result_width = 32767
Maciek L.

CDNP_KMK
Posty: 49
Rejestracja: 15 maja 2018, 11:56
Rola: Konsultant CDN XL
Wersja: 2023
Lokalizacja: CDNP Wrocław
Kontakt:

Re: Problem z QUERY w SQL JOB

Post autor: CDNP_KMK »

Wewnątrz stringa należy apostrof zamienić na dwa apostrofy (nie cudzysłów).

Powinno być wewnątrz query: DATEDIFF (day, ''1800-12-28'' , GetDate())
Poszukuję konsultantów, administratorów, użytkowników ERP XL do pracy. Zachęcam do kontaktu!

CDNPartners sp. z o.o. z siedzibą we Wrocławiu - Partner Roku 2017, 2018, 2019, 2022

Kazimierz Michał Karaszewski - kierownik działu ERP XL

obserwator
Posty: 50
Rejestracja: 15 paź 2019, 13:07
Rola: Administrator CDN XL
Wersja: 2019
Kontakt:

Re: Problem z QUERY w SQL JOB

Post autor: obserwator »

Panie Kazimierzu - pomogło. Moja pomroczność jasna. Pozdrawiam serdecznie
Maciek L.

ODPOWIEDZ