«t-sql» etiketlenmiş sorular

Transact-SQL (T-SQL), Microsoft SQL Server ve SAP'ın Sybase tarafından kullanılan bir SQL lehçesidir.

2
WITH CHECK CHECK CONSTRAINT nedir?
Muhtemelen geçerli bazı otomatik oluşturulan T-SQL var, ama gerçekten anlamıyorum. ALTER TABLE [dbo].[MyTable] WITH CHECK CHECK CONSTRAINT [My_FORIEGN_KEY]; Yabancı anahtar kısıtlamasının ne olduğunu biliyorum, ama ne CHECK CHECK?

2
INSERT deyimindeki satır değeri ifadelerinin sayısı, izin verilen maksimum 1000 satır değeri sayısını aşıyor
Senaryolardan biri INSERT INTOaşağıdaki gibi yazılır. INSERT INTO tableName (Column1, Column2,....) VALUES (value1, Value2,...), (value1, Value2,...),.... Yukarıdaki insert deyimini ayrıştırırken karşılaştığımız hata aşağıdadır Msg 10738, Seviye 15, Durum 1, Satır 1007 INSERT deyimindeki satır değeri ifadelerinin sayısı, izin verilen maksimum 1000 satır değeri sayısını aşıyor. Basit sorum şu: 1000 değer …


3
Belirli sütunlarda güncellemeyi kısıtla. Yalnızca saklı yordamın bu sütunları güncellemesine izin ver
Yalnızca saklı yordam ile güncelleştirmek istediğiniz hassas fiyat sütunları var. Güncellemek için tasarlanmış saklı yordamları kullanmıyorsa, bu fiyat sütunlarındaki değerleri değiştirmek için tüm kod veya el ile denemeleri başarısız olur. Tetikleyiciler ve bir jeton tablo kullanarak bunu uygulamayı düşünüyorum. Düşündüğüm fikir bir jeton masasına sahip olmak. saklı yordamlar önce belirteç …

2
Tüm çocuklar için Toplam bulmak için özyinelemeli CTE
Aşağıda, beklenen sonuçlarla yinelenen bir T-SQLSorgu (muhtemelen CTE) kullanarak arama yapmak istediğim bir montaj ağacı . Herhangi bir bölümü verilen montaj başına toplam miktarı bilmek istiyorum. Yani 'Perçin' ararsam, sadece doğrudan çocukların sayımı değil, meclisin her seviyesindeki toplam sayıyı bilmek istiyorum. Assembly (id:1) | |-Rivet |-Rivet |-SubAssembly (id:2) | | …

3
Her düğümün rasgele sayıda çocuğu olduğu birden çok düzey hiyerarşisi oluşturun
Bir hiyerarşi içeren bazı test verileri oluşturmak gerekiyor. Bunu kolaylaştırabilir ve birkaç tane yapabilirim CROSS JOIN, ama bu bana tamamen üniform / varyasyon içermeyen bir yapı verecekti. Bu sadece donuk görünmekle kalmaz, aynı zamanda test verilerinde değişiklik olmaması bazen başka türlü bulunabilecek sorunları maskeler. Bu nedenle, bu kurallara uyan tek …

2
Rasgele sayılar ve birleştirme türleriyle beklenmeyen sonuçlar
Dört rasgele sayılar (1-4) alır ve sonra eşleşen database_id numarasını almak için geri katıldı basit bir komut dosyası var. Bir LEFT JOIN ile senaryoyu çalıştırdığımda, her seferinde dört satır alıyorum (beklenen sonuç). Ancak, bir INNER JOIN ile çalıştırdığımda, değişen sayıda satır alıyorum - bazen iki, bazen sekiz. Mantıksal olarak, herhangi …
16 sql-server  t-sql 

2
Ascii Olmayan Karakterler nasıl kontrol edilir
Bir VARCHAR alanının Ascii Olmayan Karakterlere sahip olup olmadığını kontrol etmenin en iyi yolu nedir? CHAR(1)içinden CHAR(31)ve CHAR(127)üzerinden CHAR(255). Kullanmayı denedim PATINDEXve aşağıdaki sorunla karşılaştım. Alt aralığın kontrol edilmesi doğru çalıştı. SELECT * FROM mbrnotes WHERE PATINDEX('%[' + CHAR(1)+ '-' +CHAR(31)+']%',LINE_TEXT) > 0 Verilerim 0x1E ile üç kayıt ve geri …

3
“Önizleme modu” ile veritabanı saklı yordamı
Birlikte çalıştığım veritabanı uygulamasında oldukça yaygın bir örüntü, "önizleme modu" olan bir rapor veya yardımcı program için saklı yordam oluşturma gereksinimidir. Böyle bir yordam güncelleştirme yaptığında, bu parametre eylemin sonuçlarının döndürülmesi gerektiğini, ancak yordamın veritabanındaki güncelleştirmeleri gerçekten gerçekleştirmemesi gerektiğini belirtir. Bunu yapmanın bir yolu if, parametre için bir deyim yazmak …
15 sql-server  t-sql 


2
Skaler değerli fonksiyonların neden seçmek yerine yürütme iznine ihtiyacı vardır?
Neden skaler değerli fonksiyon için, ben sadece bir seçim yerine yürütmek için kullanıcıya vermek zorunda olduğunu merak ediyorum? bu arada bir tablo değerli fonksiyonlar sadece seçili izin veya db_datareaderüyelik ile iyi çalışır . burada daha açık olması için benim örnek: Ben veritabanına salt okunur izni olan bir kullanıcıya ihtiyacım var. …

1
Belirli bir süre duraklatmak / uyumak / beklemek için bir sorguyu nasıl tasarlayabilirim?
Bir izleme uygulamasını bir SQL Server 2000 örneğine karşı test ediyorum. Belirttiğim süreyi alan bir T-SQL sorgusunu nasıl yazabilirim? Örneğin, çoğu komut dosyası dili, SLEEPkomut dosyasının yürütülmesini belirli bir süre boyunca duraklatmanıza izin veren komut gibi bir şeye sahiptir . SQL Server 2000 ile uyumlu benzer bir şey arıyorum. Bu …


4
Bakım planı işinde yerel sunucu bağlantısı nasıl değiştirilir veya güncelleştirilir
İki gün önce müşterimiz Dev Server adımızı değiştirdi Sunucu Yeniden Adlandırıldıktan sonra, sunucu adı uyuşmazlığı nedeniyle tüm bakım işlerim ve diğer işlerim başarısız oluyor. Biz kullandığınız SQL Server 2012 sürümü ve sunucu 2008 OS Bu yüzden bugün sabah Sql sunucusu 2012 adımı verilen adı güncelledi ve tablo, prosedür güncellemeleri yaptım …

2
Yürütme Planı'nı kullanarak T-SQL sorgusu nasıl optimize edilir
Deneme-yanılma ve yürütme planı, ancak boşuna kullanarak optimize etmeye çalışırken son iki gün geçirdim bir SQL sorgusu var. Lütfen bunu yaptığım için beni affet ama tüm infaz planını buraya göndereceğim. Sorgu ve yürütme planındaki tablo ve sütun adlarının hem kısalık hem de şirketimin IP'sini korumak için genel bir çaba gösterdim. …

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.