SQL Server Management Studio'da sonuç ızgarasındaki veriler nasıl düzenlenir


95

Sonuç tablosunda bir sorgu çıktısı aldığımda bazı satır değerlerini düzenlemek istiyorum. Düzenlenebilir bir tablo çıktısı elde etmek için tabloyu sağ tıklayıp açık tablo diyebileceğimiz doğru, ancak istediğim, düzenlenebilir sorgu çıktısı, yalnızca ölçütlerimle eşleşen belirli satırlar ve bunları sonuç tablosunda düzenleyin.

Bu, Microsoft SQL Server Management Studio Express içinde mümkün olabilir mi?


1
Stackoverflow.com/questions/1535469/… ile yinelenen olarak işaretleyin ? Ayrıca tam çalışma çözümü vardır
Brad

3
@Brad - Bağlantılı sorunun cevabı yalnızca tek bir masa kullanıyorsanız, yani birleştirme yoksa işe yarar. 2 veya 3 masaya katılmaya başladığınızda artık bunu yapamazsınız. Başka çözümler olsaydı ilginç olurdu.
Francis Rodgers

2
JOINED tabloları düzenlemeye bir alternatif için aşağıdaki @ Yves A Martin cevabını okuyun.
jaredbaszler

Yanıtlar:


86

İstediğine benzer bir şey yapabilirsin. Bir tabloya sağ tıklayın ve SQL Server 2005'te "ilk 200 satırı düzenle" (SQL Server 2008 üzerindeyseniz) veya "tabloyu aç" seçeneğini seçin. Oraya vardığınızda, üstte "SQL" yazan bir düğme vardır; üzerine tıkladığınızda, bir SQL ifadesi yazmanıza izin verir ve değiştirmek istediğiniz bir hücreye tıklarsanız sonuçlarını düzenleyebilirsiniz.


1
Bu 2019, en son sürümü SSMS 2017, yine de ızgara hücrelerini düzenlemek için aynı yaklaşım kullanılmalıdır! çok kötü bir UI Tasarımı!
S.Serpooshan

78

Evet, bu mümkün. Tabloya sağ tıklayın ve Edit Top 200 Rowsaşağıdaki resimde gösterildiği gibi tıklayın

görüntü açıklamasını buraya girin

Ardından, SQL"Kare Bölmesini Göster" Simgesini etkinleştirmek için sonuç tablosunun içinde herhangi bir yere tıklayın . Bu, düzenlemeyi seçtiğiniz tablo için sql düzenleyicisini açacaktır, burada kendi sql sorgunuzu yazabilir ve ardından sorgunun sonuç kümesini doğrudan düzenleyebilirsiniz.

görüntü açıklamasını buraya girin


25

Bunu yapmanın yolu şudur:

  • seçme sorgunuzu bir görünüme dönüştürmek
  • görünüme sağ tıklayın ve seçin Edit All Rows (düzenleyebileceğiniz değerler ızgarasına sahip olacaksınız - değerler farklı tablolardan olsa bile).

Ayrıca, görünüm alanlarınızdan değerleri almanıza ve ardından birden çok tablodaki güncellemeleri yönetmek için T-SQL kullanmanıza olanak tanıyan Ekle / Güncelle tetikleyicileri de görünümünüze ekleyebilirsiniz.


1
+1 - Bu, BİRLEŞTİRİLEN tabloları düzenlemenin en iyi ve en kolay yoludur. Bu, bu görevi başarmak için çok fazla iş olsa da, bunu yapmanın tek yolu bu.
jaredbaszler

BİRLEŞTİRİLMİŞ tabloları düzenleyemezsiniz. Yalnızca JOIN SQL olmayan ifadeler. JOIN'e sahip olduğumda tüm hücrelerim düzenlenemez.
Charles Robertson

20

SSMS - Düzen 200'ün Sağ Tıklama Sonuçları | Seçenek | Bölme | SQL - ifadeyi düzenleyin.


SSMS 2014, "Seçenek" adımını atlayın.
Denise Skidmore

17

Hayır. Sonuç ızgarasını düzenlemenin hiçbir yolu yoktur. Sonuç ızgarası, esas olarak yürüttüğünüz sorgunun amaçlarını görüntülemek içindir.

Bu, herkesin karmaşık sorguları yürütebilmesi için. Bir sonraki sürümde bu tür bir işlevselliği içereceklerini umuyoruz.

Umarım sorunun cevabı budur.


6
İnsanlar neden cevabınızı reddettiler anlamıyorum. Aslında doğru. Sorgunuzda bir birleştirme kullandıktan sonra, şu ana kadar yanıtların hiçbirinde önerilen yöntemleri kullanarak sonuçları düzenleyemezsiniz. Benden +1.
Francis Rodgers

Sorguyu, diğer yanıtların ima ettiği gibi, bir düzenleme kılavuzu SQL bölmesine kopyalayabilirsiniz.
Denise Skidmore

17

Verilen cevaplar hala geçerlidir. Bu konuda SSMS'de (SQL Server 2016) herhangi bir değişiklik yapılmamıştır.

"İlk 200 Satırı Düzenle" yi yaptıktan sonra ölçüt bölmesini de kullanabilirsiniz.

İlk 200 bağlam menüsünü düzenle

  1. Ölçüt bölmesini göster
  2. Bir kriter girin
  3. Verileri doğrudan sonuçlar ızgarasında düzenleyin

Ölçüt bölmesini aç

Ek olarak, bu komutlar için satır sayısı SSMS seçeneklerinizde özelleştirilebilir.

görüntü açıklamasını buraya girin


10

GÜNCELLEME
Eğer doğru çözüm görebileceğiniz gibi Öğrenme cevap, SQL server yönetimi 2014 yapabilecekleriniz
"konulu 1.Click Düzenleme Üst 200 Satırlar "
ve ardından
üzerine 2.clicking " göster SQL Bölmesi'nde (ctrl + 3) "
ve
3. TOP çıkarmadan ( 200) seçili sorgudan


Shen Lance yanıtına bakın , seçme sorgusunun Sonucunu düzenlemenin bir yolu yoktur . ve diğer cevaplar sadece normal seçim ve sadece 200 kayıt içindir.


6

"İlk 200 satırı düzenle" yi seçin, ızgara düzenleme bölgesinde Ctrl + 3 tuşlarına basın (veya "SQL Bölmesini Göster" i tıklayın) ve sorguyu düzenleyin ...

Ancak bunun yalnızca "birleştirme" içermeyen sorgu için işe yarayacağını lütfen unutmayın.


Ohh .. çok teşekkür ederim! Gerçekten zamanımı kurtardı
Kunal

5

Evet, birleştirilmiş sonuçları düzenleyebilirsiniz. (en azından SSMS 2008 R2'de) Görünümde birleştirmeleri kullanan sonuç değerlerinden herhangi birini düzenledikten sonra, sonuçları yenilemek için sorguyu yeniden yürütmeniz gerekir.

Ayrıca, SSMS'de bunu yapmak için SSMS'nin "Tüm Satırları Düzenle" ... ye izin verecek şekilde yapılandırıldığından emin olmanız gerekir - Araçlar | Seçenekler | SQL Server Nesne Gezgini | Komutlar ... Tabloyu ve Görünüm Seçeneklerini genişletin ... "İlk n Satırı Düzenle komutu" na 0 değerini girin ... bunu seçim için de yapabilir.

Yves A Martin'in yanıtı% 100 doğru!

Rob


4

Öncelikle masalı sağ tıklayın, 'Tüm Satırları Düzenle'yi seçin,' Sorgu Tasarımcısı -> Bölme -> SQL'i seçin, bundan sonra kılavuzdaki sorgu çıktısını düzenleyebilirsiniz.


3

SQL veritabanlarında sık sık hücre içi düzenlemeler yapmanız gerekiyorsa, HeidiSQL bir zevktir, kullanımı daha kolay olamazdı ve ücretsiz / açık kaynaklıdır (bağışlar kabul edilir).

Başlangıçta MySQL için yazılmıştır, artık SQL Server'ı kullanabilir ve deneysel (Ağustos 2014 itibariyle) PostgreSQL desteğine de sahiptir.


3

İlgili dB'nizdeki herhangi bir tabloya veya birleştirme varsa veya birden çok dB kullanıyorsa, ana kullanan sunucudaki herhangi bir veritabanına sağ tıklayın. "İlk 200 satırı düzenle" yi seçin. Görev çubuğunda "SQL" düğmesini seçin. Kodunuzu kopyalayıp mevcut kodun üzerine yapıştırın ve tekrar çalıştırın. Artık sorgunuzun sonuç kümesini düzenleyebilirsiniz. İspanyol şarabı ;-)


Bir Litre Yardımcı Oldu.
Esad Ali

2

Sorgu bir görünüm olarak yazılırsa, görünümü düzenleyebilir ve değerleri güncelleyebilirsiniz. Tüm görünümler için değerleri güncellemek mümkün değildir. Yalnızca belirli görünümler için mümkündür. Daha fazla bilgi için Görünüm MSDN Bağlantısıyla Verileri Değiştirme konusuna bakın . Sorgu için görünüm oluşturabilir ve 200 satırı aşağıda verildiği gibi düzenleyebilirsiniz:

görüntü açıklamasını buraya girin


Neden burada olumsuz oy var. Soru bir tablo düzenlemesine özgü değil. Soru, elde ettiği sorgu çıktısı için sonuç kümesi kılavuzunu nasıl düzenleyebiliriz ile ilgili. Mümkünse sorgu için görünüm oluşturmasını ve satırları düzenleyebileceğini önerdim.
Venkataraman R

0
  1. Açık olmak gerekirse: "En Üst Satırları Düzenle için Değer komutu" seçeneğinin, bir sonuç kümesinin düzenlenebilir olup olmadığı gerçeğiyle hiçbir ilgisi yoktur. Bu, sonuç kümesini sınırlamanın bir yoludur.

  2. Bir ve yalnızca bir tabloya dayalı olarak bir sorgunun sonuç kümesini düzenlemek elbette her zaman mümkündür.

  3. Birden fazla tabloya dayalı bir sorgunun sonuç kümesi aşağıdaki koşulda mümkündür: Sorgudaki bir ve yalnızca bir tabanlı tabloya aitlerse, sonuç kümesindeki alanları bir defada düzenleyebilirsiniz! Alanlar Birincil Anahtar ise, sonraki sefer bir satırı düzenleyebilmek için her satır güncellemesinden sonra yenileme / "SQL Yürütme" (Ctrl + R) işlemini gerçekleştirmeniz gerekir. Alanlar Birincil Anahtar değilse, yenileme / "SQL Yürütme" (Ctrl + R) işlemini gerçekleştirmenize gerek yoktur.

SQL Server 2008 - 2016'da test ettim!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.