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

Wstawianie wielu wartości do bazy danych SQL z programu EXCEL za pomocą skryptu VBA

Uważam, że kolumny określone w instrukcji INSERT są zduplikowane i dlatego są nieprawidłowe. Spróbuj:

item4 = item4 & "  [server_name],[middleware],[version],[license]"

Aktualizacja:Twoja instrukcja SQL powinna wyglądać tak:

INSERT INTO [IndustrialComp].[dbo].[Middleware]([server_name],[middleware],[version],[license])
VALUES ('TEST6','Testing',1,1)
      ,('TEST6','Testing1',1,1)
      ,('TEST6','Testing2',1,1)
      ,('TEST6','Testing3',1,1)

Musisz więc powtórzyć blok między nawiasami dla każdego wiersza, który chcesz wstawić.

Jednak , masz teraz tylko 4 zmienne, które przechowują 4 różne wartości w rozwiązaniu, więc nigdy nie będziesz mógł wstawić tych 4 różnych wierszy, ponieważ wybierasz tylko wartości w komórkach B126, C126, C127 i D126. To prawdopodobnie będzie pierwszy wiersz, który chcesz wstawić? Czy chcesz dodać 1,2,3 do Testing? siebie i powtórz inne wartości? Proszę odpowiednio wyjaśnić i zaktualizować swoją odpowiedź.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:przydatne wskazówki dla początkujących

  2. Czy istnieje różnica w wydajności między CTE , podzapytaniem, tabelą tymczasową lub zmienną tabelową?

  3. Podzapytanie zwróciło więcej niż 1 wartość

  4. Lista funkcji daty i czasu w SQL Server (T-SQL)

  5. SQL:wyszukaj ciąg w każdej kolumnie varchar w bazie danych