Ciao a tutti,
in un foglio Excel ho eseguito la connessione a una query di SQL Server per ricavare la tabella. Questa query contiene un intervallo data e ora che vorrei poter cambiare inserendo i valori nelle celle.
Questa la Query originale:
SELECT *
FROM [MioDB].[dbo].[MiaVistaSQL]
WHERE DATUM >='2022-06-13 06:00:00:00' AND DATUM <= '2022-06-14 06:00:00:00' and Prodotto= 'Principale'
Ho rinominato le celle DM1 in DataDa e DO1 in DataA poi nell'editor avanzato della query ho messo:
let
DataDa = Excel.CurrentWorkbook(){[DataDa="DataDa"]}[Content]{0}[Column2],
DataA = Excel.CurrentWorkbook(){[DataA="DataA"]}[Content]{0}[Column2],
Origine = Sql.Database("MioServer", "MioDB", [Query="SELECT * #(lf)FROM [MioDB].[dbo].[MiaVistaSQL]#(lf)WHERE DATUM >=DataDa AND DATUM <= DataA and Prodotto = 'Principale'"])
in
Origine
questo l'errore che mi rende in Editor Query:
DataSource.Error: Microsoft SQL: Invalid column name 'DataDa'.
Invalid column name 'DataA'.
Dettagli:
DataSourceKind=SQL
DataSourcePath=MioServer;MioDB
Message=Invalid column name 'DataDa'.
Invalid column name 'DataA'.
ErrorCode=-
2146232060
Number=207
Class=16
come posso fare per eseguire la query basata su intervalli di data e ora?
le celle DM1 e DO1 le ho impostate come formato data personalizzata (aaaa-mm-gg hh:mm:ss)
grazie
Marco