Chcę edytować niektóre wartości wierszy, gdy otrzymam wynik zapytania w siatce wyników. To prawda, że możemy kliknąć tabelę prawym przyciskiem myszy i powiedzieć otwórz tabelę, aby uzyskać edytowalne dane wyjściowe tabeli, ale to, czego chcę, to edytowalne wyniki zapytania, tylko niektóre wiersze pasujące do moich kryteriów, i edytować je w siatce wyników.
Czy jest to możliwe w Microsoft SQL Server Management Studio Express?
Odpowiedzi:
Możesz zrobić coś podobnego do tego, co chcesz. Kliknij prawym przyciskiem myszy tabelę i wybierz „edytuj 200 pierwszych wierszy” (jeśli korzystasz z programu SQL Server 2008) lub „otwórz tabelę” w programie SQL Server 2005. Po osiągnięciu tego miejsca na górze znajduje się przycisk z napisem „SQL”; po kliknięciu pozwala na napisanie instrukcji SQL i możesz edytować jej wyniki, klikając komórkę, którą chcesz zmienić.
źródło
Tak, jest to możliwe. Kliknij prawym przyciskiem myszy tabelę i kliknij,
Edit Top 200 Rows
jak pokazano na obrazku poniżejNastępnie kliknij w dowolnym miejscu siatki wyników, aby włączyć
SQL
ikonę „Pokaż okienko Sql”. Spowoduje to otwarcie edytora sql dla tabeli, którą zdecydowałeś się edytować, tutaj możesz napisać własne zapytanie sql, a następnie możesz bezpośrednio edytować zestaw wyników zapytania.źródło
Możesz to zrobić przez:
Edit All Rows
(otrzymasz siatkę wartości, które możesz edytować - nawet jeśli wartości pochodzą z różnych tabel).Możesz także dodać wyzwalacze wstawiania / aktualizowania do swojego widoku, które pozwolą ci pobrać wartości z pól widoku, a następnie użyć T-SQL do zarządzania aktualizacjami wielu tabel.
źródło
SSMS - Kliknij prawym przyciskiem myszy Wyniki edycji 200 | Opcja | Okienko | SQL - edytuj instrukcję.
źródło
Nie. Nie ma możliwości edytowania siatki wyników. Siatka wyników służy głównie do wyświetlania wykonanego zapytania.
To dlatego, że każdy może wykonywać złożone zapytania. Miejmy nadzieję, że w następnej wersji będą zawierać tego rodzaju funkcje.
Mam nadzieję, że odpowiem na twoje pytanie.
źródło
Podane odpowiedzi są nadal aktualne. W tym zakresie nie wprowadzono żadnych zmian w programie SSMS (SQL Server 2016).
Możesz również użyć panelu kryteriów po wykonaniu „Edytuj 200 pierwszych wierszy”.
Ponadto liczbę wierszy dla tych poleceń można dostosować w opcjach SSMS.
źródło
AKTUALIZUJ,
jak widać poprawne rozwiązanie w Learning answer, w zarządzaniu serwerem SQL 2014 możesz 1.
kliknąć " Edit Top 200 Rows ",
a następnie 2.
kliknąć " Show SQL Pane (ctrl + 3) "
i
3. usunąć TOP ( 200) z zapytania wybierającego
Zapoznaj się z odpowiedzią Shen Lance, nie ma możliwości edycji wyniku zapytania wybierającego. a pozostałe odpowiedzi dotyczą tylko zwykłego wyboru i tylko 200 rekordów.
źródło
Tak, możesz edytować połączone wyniki. (przynajmniej w programie SSMS 2008 R2) Po edycji dowolnych wartości wyników w widoku, w którym są używane sprzężenia, należy ponownie wykonać zapytanie, aby odświeżyć wyniki.
Musisz również upewnić się, że SSMS jest skonfigurowany tak, aby zezwolić na „Edytuj wszystkie wiersze” ... aby to zrobić w SSMS - Narzędzia | Opcje | Eksplorator obiektów SQL Server | Polecenia ... rozwiń opcje tabeli i widoku ... umieść wartość 0 w poleceniu „Wartość dla polecenia Edytuj górne n wierszy” ... można to zrobić również dla zaznaczenia.
Odpowiedź Yves A Martin jest w 100% poprawna!
Obrabować
źródło
Po prostu wybierz „Edytuj 200 pierwszych wierszy”, naciśnij Ctrl + 3 w obszarze edycji siatki (lub kliknij „Pokaż okienko SQL”) i edytuj zapytanie ...
Pamiętaj jednak, że zadziała to tylko w przypadku zapytania niezawierającego słowa „dołącz”
źródło
Przede wszystkim kliknij prawym przyciskiem myszy opowieść, wybierz „Edytuj wszystkie wiersze”, wybierz „Projektant zapytań -> Panel -> SQL”, po czym możesz edytować wynik zapytania w siatce.
źródło
Jeśli potrzebujesz często przeprowadzać edycję w komórce baz danych SQL, HeidiSQL działa świetnie , nie może być prostsze w użyciu i jest bezpłatne / open source (akceptowane darowizny).
Pierwotnie napisany dla MySQL, teraz obsługuje SQL Server i ma eksperymentalną (od sierpnia 2014) obsługę PostgreSQL.
źródło
Kliknij prawym przyciskiem myszy dowolną tabelę w interesującym Cię dB lub dowolną bazę danych na serwerze za pomocą master, jeśli są łączenia lub używasz wielu dB. Wybierz „edytuj 200 pierwszych wierszy”. Wybierz przycisk „SQL” na pasku zadań. Skopiuj i wklej swój kod nad istniejącym kodem i uruchom ponownie. Teraz możesz edytować zestaw wyników zapytania. Sherry ;-)
źródło
Jeśli zapytanie jest zapisane jako widok, możesz edytować widok i aktualizować wartości. Aktualizacja wartości nie jest możliwa dla wszystkich widoków. Jest to możliwe tylko dla określonych widoków. Aby uzyskać więcej informacji, zobacz Modyfikowanie danych poprzez łącze do witryny MSDN . Możesz utworzyć widok dla zapytania i edytować 200 wierszy, jak podano poniżej:
źródło
Dla jasności: opcja „Wartość dla polecenia Edytuj górne wiersze” nie ma nic wspólnego z faktem, czy zestaw wyników można edytować, czy nie. To tylko sposób na ograniczenie zestawu wyników.
Edytowanie zestawu wyników zapytania opartego na jednej i tylko jednej tabeli jest oczywiście zawsze możliwe.
Zestaw wyników zapytania oparty na więcej niż jednej tabeli jest możliwy pod następującym warunkiem: Możesz edytować pola w zestawie wyników naraz, jeśli należą do jednej i tylko jednej tabeli bazowej w zapytaniu! Jeśli pola są Kluczem podstawowym, musisz wykonać odświeżanie / „Wykonaj SQL” (Ctrl + R) po każdej aktualizacji wiersza, aby następnym razem móc edytować wiersz. Jeśli pola nie są kluczem podstawowym, nie musisz wykonywać odświeżania / „Wykonaj SQL” (Ctrl + R).
Przetestowałem to na SQL Server 2008 - 2016!
źródło