«sql-server» etiketlenmiş sorular

Microsoft SQL Server'ın tüm sürümleri (MySQL değil). Lütfen genellikle soruyla alakalı olduğu için sql-server-2016 gibi sürüme özgü bir etiket ekleyin.



1
SQL Server Sorgu Planı XML: QueryPlanHash Uzunluğu
GÜNCELLEME: Bu kesinlikle bir hata. Tüm ayrıntılar için bu Bağlantı Öğesine bakın . Sp_BlitzCache (tam açıklama, yazarlardan biriyim) bazı değişiklikleri test ederken, kodumuzda bir hata olduğunu düşündüm ne rastladı. Bir noktada, sorgu maliyeti elde etmek için Sorgu Planı Karması ile eşleşiyoruz. Bunu şu şekilde yapıyoruz: statement.value('sum(/p:StmtSimple[xs:hexBinary(substring(@QueryHash, 3)) = xs:hexBinary(sql:column("b.QueryHash"))]/@StatementSubTreeCost)', 'float') …

1
“MEVCUT (…) VEYA MEVCUT (…)” hükümlerinin sıralaması
İki şeyden birinin varlığını test eden bir sorgu sınıfım var. Şeklinde SELECT CASE WHEN EXISTS (SELECT 1 FROM ...) OR EXISTS (SELECT 1 FROM ...) THEN 1 ELSE 0 END; Gerçek ifade C'de oluşturulur ve ODBC bağlantısı üzerinden geçici bir sorgu olarak yürütülür. Son zamanlarda, çoğu durumda ikinci SELECT'in muhtemelen …
11 sql-server 

2
RAM Disk üzerinde SQL Server tempdb?
Satıcı uygulama veritabanımız TempDB yoğun. Sunucu, SQL 2012 Enterprise SP3 çalıştıran 40 çekirdekli ve 768 GB RAM ile sanaldır (VMWare). TempDB dahil tüm veritabanları SAN'da Tier 1 SSD üzerindedir. Her biri 1 GB'a kadar büyütülmüş ve hiçbir zaman otomatik olarak büyümeyen 10 tempdb veri dosyasına sahibiz. 70 GB günlük dosyasıyla …

2
Yuvalanmış döngüler neden yalnızca sol birleşimleri destekler?
Craig Freedman'ın Nested Loops Join adlı blogunda, yuvalanmış döngülerin neden sağ dış bir birleşimi destekleyemediğini açıklar: Sorun, iç tablayı birden çok kez taramamızdır - dış birleşimin her satırı için bir kez. Bu çoklu taramalar sırasında aynı iç sıralarla birçok kez karşılaşabiliriz. Hangi noktada belirli bir iç sıranın katılmadığı veya katılmayacağı …

2
HTML kodunu XML olarak nasıl okuyabilir ve çıktıyı sql'deki örnek gibi nasıl alabilirim?
Veri tabanında saklanan HTML kodum var ve XML olarak okumak istiyorum. Kodlarım: http://rextester.com/RMEHO89992 Bu sahip olduğum HTML kodunun bir örneğidir: <div> <section> <h4> <span> A </span> </h4> <ul> <li> <span> Ab</span> AD <span> AC </span> </li> <li> <span> Ag</span> <span> AL </span> </li> </ul> <h4> <span> B </span> </h4> <ul> …
11 sql-server  t-sql  xml 

2
Dinamik SQL (pivot sorgusu) xml çıktısına dönüştürülürken, tarihin ilk basamağı neden unicode'a dönüştürülür?
Bir pivot oluşturmak ve xml verilerine dönüştürmek için Bluefeet'ten bu harika örneği https://dba.stackexchange.com/a/25818/113298 kullanıyorum . Paramın ilan edilmesi DECLARE @cols AS NVARCHAR(MAX), @query AS NVARCHAR(MAX); Daha sonra çok sayıda koda sahip bir CTE var, CTE'nin son sonucu geçici bir DB'ye yerleştiriliyor (örnekte olduğu gibi) SELECT B.[StayDate] -- this is a …
11 sql-server  xml  pivot 

3
SQL Server sürümüne bağlı olarak RAISERROR veya THROW seçmek mümkün mü?
İşte benim kod şu anda: BEGIN TRY INSERT INTO TABLE (F1,F2,F3) VALUES ('1','2','3') END TRY BEGIN CATCH ;THROW END CATCH SQL 2008 ile bir makinede çalıştırılmadığı sürece harika çalışıyor. CATCH bloğunun SQL sürümüne karşı bir kontrol yapmasını ve 2012'ye eşit veya daha yüksekse THROW'u ve 2008 ise RAISERROR'u çalıştırmasını istiyorum. …

1
###. ###. #### kalıp eşleşmesini zorlamak için kısıtlamayı kontrol edin
Çok parçalı bir kod için bu normal ifade kalıbı zorlayan bir kontrol kısıtlaması istiyorum: ^\d{3}\.\d{3}\.\d{4}$ ... üç sayı, bir nokta, üç sayı, bir nokta, dört sayı. Kalıp eşleşmesini zorunlu kılmak için bir CLR işlevi oluşturmam gerekiyor mu ve CLR işlevine DDL'de başvurulabilir mi? Deseni kullanarak başka bir şekilde zorlamanın bir …

2
SQL Server - NTEXT sütunları ve dize işleme
Adlı bir NTEXTsütun ile bir tablo var comments. İkinci bir dize var, diyelim ki anothercomment(a varchar) commentskelimeden sonra belirli bir dize içine yerleştirilmesi gerekir UPDATEHERE. Dizeyi nvarchar(max)kısaltmak için döküm comments, bu yüzden beğenilerini kullanamıyorum CHARINDEX()( Msg 8152, Level 16, State 10, Line 2 String or binary data would be truncated.). …

4
SET işlemine katılabilecek maksimum yerel değişken sayısı nedir?
İş mantığı içeren bir saklı yordam var. İçinde 1609 civarında değişkenim var (nedenini sorma, motor böyle çalışıyor). SETDiğer tüm değişkenlerin bitiştirilmiş değerine bir değişken denemeye çalışıyorum . Sonuç olarak oluşturma sırasında hatayı alıyorum: Msg 8631, Seviye 17, Durum 1, Prosedür XXX, Satır YYY Dahili hata: Sunucu yığını sınırına ulaşıldı. Lütfen …

1
SQL Server saklı yordam adlandırma
Saklı yordamları olarak adlandırmaya başladık [16_TestStoredProc]. Bunun gibi bir saklı yordamı adlandırmanın herhangi bir anlamı var mı? Bunu neden yaptığımızı açıklamayacağım. Bununla ilgili sorunlarım yok, ama herhangi bir çıkarımda bulunacağım.

1
Bu senaryoda hangi dizin kullanılacak?
SQL Server 2014 Standart Sürüm Belirli aylar için belirli şehirlere gidiş ve dönüş uçuş sayısını bulmam gerekiyor. Örneğin select count(*) from flights where flightTo_AirportCode = 'aaaa' and flightFrom_Airportcode = 'bbbb' and flightdate < '2016-04-01' and flightdate > '2016-02-28' ; Tablo şeması aşağıdadır. İndeks modelA veya dizin modelB (aşağıda) tercih edilebilir …


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.