W programie Excel stworzyłem połączenie, które pobiera niektóre dane z naszego serwera SQL. Ciąg połączenia wygląda następująco:
Provider = SQLOLEDB.1; Persist Security Info = True; Użytkownik ID = tester, Initial Catalog = TESTDATA; Data Source = sql-server1; Procedura użycia dla Prepare = 1; Auto Translate = True, Rozmiar pakietu = 4096; Stacja robocza ID = LT-TEST; Użyj szyfrowania dla danych = False; Tag z sortowaniem kolumn, gdy possible = False
Plan polega na tym, że użytkownik może odświeżyć dane, aby pobrać najnowsze aktualizacje z serwera. Moje pytania są następujące (ponieważ jestem bardzo początkującym użytkownikiem SQL):
Jeśli użytkownik zmieni niektóre dane w arkuszu kalkulacyjnym i odświeży trafienia, czy będzie to również aktualizowane w bazie danych SQL? To byłoby dość niszczące.
Dzięki.
źródło
Odpowiedzi:
Nie, zmiany danych w programie Excel nie zmienią tabeli na serwerze SQL.
Korzystając z wbudowanych narzędzi do importowania, Excel importuje dane tylko do arkusza przy użyciu SQL
SELECT
zapytania lub inne środki. Eksport danych do serwera wymagałbyUPDATE
lubAPPEND
zapytanie w SQL.Więc gdy użytkownik importuje dane do arkusza, może edytować wszystko, co chce.
źródło