«tsql» etiketlenmiş sorular

T-SQL (Transact Structured Query Language), Sybase ASE ve Microsoft SQL Server tarafından desteklenen SQL işlevselliğinin bir uzantısıdır. Bu etiketi MySQL, PostgreSql, Oracle (Pl / SQL) ile ilgili sorgular için kullanmayın. LINQ kullanılarak yazılan SQL kodunun da bu etiketin bir parçası olmayacağını lütfen unutmayın. Bu etiket, Microsoft SQL Server kullanılarak gelişmiş SQL programlama için özel olarak oluşturulmuştur.


11
Bir satır olup olmadığını kontrol edin, aksi takdirde ekleyin
Bir tablodaki bir satırı güncelleştiren bir T-SQL saklı yordamı yazmak gerekiyor. Satır yoksa ekleyin. Tüm bu adımlar bir işlem tarafından sarılır. Bu bir rezervasyon sistemi içindir, bu yüzden atomik ve güvenilir olmalıdır . İşlem yapıldıysa ve uçuş rezervasyonu yapıldıysa doğru dönmelidir. T-SQL'de yeniyim ve nasıl kullanılacağından emin değilim @@rowcount. Şimdiye …

3
SQL Server'da işlemlerin doğru kullanımı
Ben 2 komut var ve her ikisi de doğru yürütülmesi veya hiçbiri yürütülmesi gerekir. Sanırım bir işleme ihtiyacım var, ama bunu nasıl doğru kullanacağımı bilmiyorum. Aşağıdaki komut dosyasındaki sorun nedir? BEGIN TRANSACTION [Tran1] INSERT INTO [Test].[dbo].[T1] ([Title], [AVG]) VALUES ('Tidd130', 130), ('Tidd230', 230) UPDATE [Test].[dbo].[T1] SET [Title] = N'az2' ,[AVG] …

10
LIKE yan tümcesinde köşeli parantezlerden nasıl çıkabilirim?
Like kullanarak bir saklı yordam ile öğeleri filtre çalışıyorum. Kolon bir varchartır (15). Filtrelemeye çalıştığım öğelerin adında köşeli ayraçlar var. Örneğin: WC[R]S123456. Bunu yaparsam LIKE 'WC[R]S123456'hiçbir şey döndürmez. ESCAPEAnahtar kelimeyi kullanma hakkında bazı bilgiler buldum , LIKEancak köşeli parantezleri normal bir dize olarak tedavi etmek için nasıl kullanılacağını anlamıyorum.

10
Yabancı anahtar kısıtlamasını yalnızca sql sunucusunda varsa nasıl bırakabilirim?
Aşağıdaki kodu kullanarak bir tablo bırakabilirsiniz ama aynı kısıtlama ile nasıl yapacağımı bilmiyorum: IF EXISTS(SELECT 1 FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'TableName') AND type = (N'U')) DROP TABLE TableName go Ayrıca bu kodu kullanarak kısıtlama eklemek: ALTER TABLE [dbo].[TableName] WITH CHECK ADD CONSTRAINT [FK_TableName_TableName2] FOREIGN KEY([FK_Name]) REFERENCES [dbo].[TableName2] ([ID]) go

14
Virgülle Ayrılmış bir dizeyi tek tek satırlara dönüştürme
Böyle bir SQL tablo var: | SomeID | OtherID | Data +----------------+-------------+------------------- | abcdef-..... | cdef123-... | 18,20,22 | abcdef-..... | 4554a24-... | 17,19 | 987654-..... | 12324a2-... | 13,19,20 böyle SELECT OtherID, SplitData WHERE SomeID = 'abcdef-.......'tek tek satırları döndürür gibi bir sorgu gerçekleştirebilirsiniz bir sorgu var : | …
234 sql-server  tsql  split  comma 

9
Ortak Tablo İfadesi (CTE) ne zaman kullanılır?
Ortak Tablo İfadesi hakkında okumaya başladım ve bunları kullanmam gereken bir kullanım durumu düşünemiyorum. Türetilmiş tablolarda da yapılabileceği için gereksiz gibi görünmektedir. Eksik ya da iyi anlamadığım bir şey var mı? Birisi bana CTE vakasını yapmak için düzenli seçim, türetilmiş veya geçici tablo sorguları ile basit bir sınırlama örneği verebilir …

14
T-SQL CASE yan tümcesi: WHEN NULL belirtme
Buna benzer bir T-SQL Bildirimi yazdım (orijinali farklı görünüyor ama burada kolay bir örnek vermek istiyorum): SELECT first_name + CASE last_name WHEN null THEN 'Max' ELSE 'Peter' END AS Name FROM dbo.person Bu Bildirimde herhangi bir sözdizimi hatası yoktur, ancak büyük / küçük harf her zaman ELSE bölümünü seçer - …
228 tsql 


4
CTE, Alt Sorgu, Geçici Tablo veya Tablo Değişkeni arasında bir performans farkı var mı?
Bu mükemmel SO sorusundaCTE ve arasındaki farklar sub-queriestartışıldı. Özellikle sormak istiyorum: Hangi durumlarda aşağıdakilerin her biri daha verimli / daha hızlıdır? CTE Alt Sorgu Geçici Tablo Tablo Değişkeni Geleneksel olarak, çok sayıda iç içe geçmiş alt sorgudan daha okunabilir göründüklerinden temp tables, geliştirmede çok kullandım stored procedures. Non-recursive CTEs veri …



5
TSQL'de PRINT arabelleğini nasıl temizlerim?
Hata ayıklamaya çalıştığım SQL Server 2005'te çok uzun süredir saklanan bir yordam var ve bunu yapmak için 'Yazdır' komutunu kullanıyorum. Sorun şu ki, sadece sproc'umun sonunda SQL Server'dan mesajları alıyorum - Mesaj arabelleğini yıkamak ve bu mesajları sproc'un çalışma zamanında hemen yerine görmek istiyorum. son.

30
SQL Server'ın Gizli Özellikleri
Kilitli . Bu soru ve cevapları kilitlidir çünkü soru konu dışıdır, ancak tarihsel önemi vardır. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. SQL Server'ın bazı gizli özellikleri nelerdir ? Örneğin, belgelenmemiş sistem saklı yordamlar, çok yararlı olan ancak yeterince belgelenmeyen şeyler yapmak için püf noktaları? Yanıtlar Tüm harika cevaplar …
215 sql-server  tsql 

25
Veritabanı tablosundan sınıf oluşturma
Bir SQL Server tablo nesnesinden nasıl sınıf oluşturabilirim? Biraz ORM kullanmaktan bahsetmiyorum. Sadece varlıkları yaratmam gerekiyor (basit sınıf). Gibi bir şey: public class Person { public string Name { get;set; } public string Phone { get;set; } } Verilen bazı tablolar: +----+-------+----------------+ | ID | Name | Phone | +----+-------+----------------+ …
214 c#  sql  sql-server  tsql 

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.