Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak przekazać zmienne SSIS w wyrażeniu ODBC SQLCommand?

  • Z OLE DB

Wypróbuj ten kod, działa dla mnie z moimi własnymi tabelami z SQL Server :

SELECT userid,sum(goldbalance) AS SUMGOLD
FROM deltadna.events_live
WHERE eventTimestamp >= DATEADD(DAY, -100,CONVERT(DATE,?))
GROUP BY userid
ORDER BY SUMGOLD desc

Musisz kliknąć Parametry w Edytorze źródła OLEDB, aby skonfigurować to, czego potrzebujesz. Użyj '?' do reprezentowania zmiennej w zapytaniu.

Jeśli zapytanie jest zbyt skomplikowane, zapisz je w procedurze składowanej i wywołaj w ten sposób:

EXEC shema.storedProcedureName ?

I zmapuj „?” do zmiennej @user::DateString

  • Z ODBC

Wyrażenia znajdują się poza przepływem danych we właściwościach przepływu danych.Wybierz właściwość wyrażenia i dodaj zapytanie dynamiczne.

Twoja ekspresja będzie

"SELECT userid,sum(goldbalance) AS SumGold
FROM deltadna.events_live
where eventTimestamp>=DATE "[email protected][User::datestring]+" +INTERVAL '-100 day'
group by userid
order by SumGold desc"



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak podłączyć serwer sql za pomocą sterownika JTDS w systemie Android

  2. Łączenie aplikacji działających w systemie Linux z usługami relacyjnej bazy danych Amazon (RDS) dla SQL Server

  3. Jak obliczyć wiek (w latach) na podstawie daty urodzenia i getDate()

  4. Jak wstawić obiekt blob do bazy danych za pomocą studia zarządzania serwerem sql

  5. Obcinanie VARCHAR(MAX) SQLAlchemy