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

Jak przyciąć wartości przekazujące klauzulę in w zapytaniu wybierającym?

Jeśli dobrze rozumiem Twoje pytanie, wklejasz z Excela do IN klauzula w zapytaniu adhoc, jak poniżej.

Spacje końcowe nie mają znaczenia. Nadal będzie pasować do ciągu foo bez spacji końcowych.

Musisz jednak upewnić się, że nie ma wiodących spacji.

Ponieważ źródłem danych jest Excel, dlaczego nie zrobić tego wszystkiego tam?

Możesz użyć formuły

= CONCATENATE("'",TRIM(SUBSTITUTE(A1,"'","''")),"',")

Następnie skopiuj wynik (z kolumny B na powyższym zrzucie ekranu) i wystarczy odciąć dodatkowy przecinek z ostatniego wpisu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ASIN() Przykłady w SQL Server

  2. TSQL:data i godzina z błędu ciągu znaków

  3. Zapytanie o połączenie ciągłych rekordów czasowych

  4. Kod SQL do pobrania pliku z FTP

  5. Unikalna kolumna automatycznego przyrostu SQL Server w kontekście innej kolumny