Paràmetre DATE en una tasca "Execute SQL" en un DTSX
Resulta que cal passar una data com a paràmetre a una sentència SQL que està en una tasca "Execute SQL" d'un DTSX d'SQL Server. El tipus que funciona és el "DATE", no el DBTIMESTAMP, ni cap altra. El DBTIMESTAMP que es fa servir en el fluxe de dades aquí provoca un error del tipus:
Error: 0xC002F210 at Execute SQL Task 1, Execute SQL Task: Executing the query "insert into dt values (?)" failed with the following error: "Invalid time format". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.
Cal posar els valors així:
Però això no és garantia de que funcioni sempre, ja que el DATE és un número en punt flotant que té menys rang de dates que un DT_DBTIMESTAMP. Però per representar dates que no siguin de molt, molt, molt del futur ja va bé.