10. april 2007 - 11:53Der er
15 kommentarer og 1 løsning
GetDate i DTS
Hvordan specificerer man at en DTS pakke KUN skal hente poster fra source-tabellen som er nyere end dags dato - 1 år? Har forsøgt mig med følgende: select "MinTabel"."Medarbejder", "MinTabel"."Lønart", "MinTabel"."Enheder", "MinTabel"."Beløb", "MinTabel"."AfdKode", "MinTabel"."Dato" from "MinTabel" where "MinTabel"."Dato" > CONVERT(VARCHAR(10), GETDATE()-365, 126)
men når jeg klikker på Parse, vises følgende fejlmeddelelse: "Unexpected error occourred. The provider has returned an error result without an error message."
Samme resultat. Følgende giver mig dags dato - 1 år på det rigtige format: CONVERT(VARCHAR(10), GETDATE()-365, 105) Men jeg får stadig samme fejlmeddelelse. :(
Synes OFTE jeg løber ind i problemer a la dette, altså hvor det er en relativ simpel operation, som jeg kan forestille mig MANGE DBA'er/udvikler kloden rundt er ude for HVER DAG, alligevel er der ingen nem løsning og Microsoft har (åbenbart) ikke indbygget funktionaliteten i deres produkt. :(
Måske KAN man ikke bruge GETDATE funktionen i en DTS pakke, i Specify Query Criteria har jeg valgmuligheden mellem en Value eller en Column....HVORFOR har de ikke åbnet for muligheden at man kan bruge en funktion, så DTS'en kan være dynamisk? :(
Ja, og det bliver værre, i følge linket skal der alligevel en workaround til for at det virker med variable.....tror jeg holder mig til d. 1 januar 2006 og frem. Så kan jeg skifte datoen hvert år.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.