«t-sql» etiketlenmiş sorular

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

2
Sayısal olmayan karakterleri bir dizeden nasıl çıkarabilirim?
Kullanıcılar bir kutuya bir arama terimi girer ve bu değer saklı bir işleme geçirilir ve veritabanındaki birkaç farklı alana karşı kontrol edilir. Bu alanlar her zaman aynı veri türünde değildir. Bir alan (telefon numarası) tüm numaralardan oluşur, bu nedenle işaretlenirken .Net CLR işlevi kullanılarak sayısal olmayan tüm karakterler dizeden çıkarılır. …


3
TSQL performansı - BETWEEN min ve maks. Değerlerinde JOIN
İçinde depoladığım iki tablo var: IP aralığı - ülke arama tablosu farklı IP'lerden gelen isteklerin bir listesi IP'ler, bigintarama performansını artırmak için s olarak saklandı . Bu tablo yapısı: create table [dbo].[ip2country]( [begin_ip] [varchar](15) NOT NULL, [end_ip] [varchar](15) NOT NULL, [begin_num] [bigint] NOT NULL, [end_num] [bigint] NOT NULL, [IDCountry] [int] …

2
Saklı yordam oluştururken tablo var olsa bile Ertelenmiş Ad Çözümlemesi zorlamak için bir yolu var mı?
SQL Server'da saklı yordam oluştururken, var olmayan tablolara başvurmanıza izin verilir. Ancak, tablo varsa, yordamda başvurduğunuz herhangi bir sütun bu tabloda ( Ertelenmiş Ad Çözümlemesi ) bulunmalıdır . SQL Server'a, var olup olmadıklarına bakılmaksızın, bir yordamda başvurulan tüm tabloların ad çözümlemesini ertelemesini bildirmek mümkün müdür? Genel sözdizimi denetimini tutmak istiyorum, …

5
Belirli bir aralıktaki asal sayılar
Son zamanlarda, tüm asal sayıları (1-100) yazdırma görevi verildi. Orada büyük ölçüde başarısız oldum. Kodum: Create Procedure PrintPrimeNumbers @startnum int, @endnum int AS BEGIN Declare @a INT; Declare @i INT = 1 ( Select a = @startnum / 2; WHILE @i<@a BEGIN @startnum%(@a-@i) i=i+1; ) END Tamamlamadan bitirmiş olmama rağmen, …

1
Xml parametresini kullanarak birden çok veriyi yükseltirken Birleştirme sorgusunu nasıl kullanırım?
Değerler dizisi içeren bir tablo güncelleştirmeye çalışıyorum. Dizideki her öğe, SQL Server veritabanındaki bir tablodaki bir satırla eşleşen bilgiler içerir. Satır zaten tabloda varsa, o satırı verilen dizideki bilgilerle güncelleriz. Aksi takdirde, tabloya yeni bir satır ekliyoruz. Temelde upert tanımladım. Şimdi, bunu bir XML parametresi alan saklı bir yordamda elde …

1
Geçici tablolara veri yüklerken minimum günlük kaydı alın
Veri Yükleme Performansı Kılavuzu'nu okuduktan sonra bile , minimum günlük kaydı almak için kümelenmiş bir dizinle tanımlanan boş bir geçici tabloya TABLOCK tablo ipucu eklemenin gerekip gerekmediğinden emin değilim. Açıkçası temp tablosu SIMPLE kurtarma modunda çalışan TempDB'de yaratılmıştır, bu yüzden minimum kayıt için mükemmel bir aday olduğunu düşünürdüm, ancak onaylamak …

2
Transact-SQL'de simetrik fark işlemi?
Ben her zaman UNIONSQL operatör hakkında biliyordum , ama sadece son zamanlarda başka set operatörleri olduğunu keşfetti INTERSECTve EXCEPT. Dördüncü büyük set operatörünü, simetrik farkı (örneğin tersini INTERSECT) yapan bir operatör bulamadım . Gibi bir şey kullanarak istenen çıktıyı alabilirim gibi görünüyor SELECT Field FROM A UNION SELECT Field FROM …
10 sql-server  t-sql 


1
xml yolu ('') çıkışı için
Aşağıdakileri çalıştırdığımda select t.type from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Bu çıktıyı alıyorum <type>Green</type> <type>Blue</type> <type>Red</type> Aşağıdakileri çalıştırırsam select t.type + '/' from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Bu çıktıyı alıyorum Green/Blue/Red/ Seçime bitiştirmeyi neden eklemek, xml dosyasındaki bir satırdaki tür etiketlerinin ve çıktının kaldırılmasına neden …


3
Neden bir FROM yan tümcesi eksik olan bu sorgu hata vermiyor?
Yani içinde bir yazım hatası olan bir alt sorgu ile bir sorgu var. FROM yan tümcesi eksik. Ama çalıştırdığınızda, hata yapmaz! Neden!? SELECT 1 ,r.id ,'0D4133BE-C1B5-4141-AFAD-B171A2CCCE56' ,GETDATE() ,1 ,'Y' ,'N' ,oldItem.can_view ,oldItem.can_update FROM Role r JOIN RoleObject oldReport ON r.customer_id = oldReport.customer_id JOIN RoleItem oldItem ON oldReport.id = oldItem.role_object_id AND …

5
A] (kapanış köşeli ayraç) ile “[]” joker karakterini kullanarak PATINDEX ile eşleştirme
T-SQL † özel bir JSON ayrıştırıcı yazıyorum . Ayrıştırıcımın amacı için, PATINDEXbir belirteç listesinden bir belirtecin konumunu hesaplayan işlevi kullanıyorum . Benim durumumdaki jetonların hepsi tek karakterdir ve şunları içerir: {} []:, Genellikle, verilen birkaç karakterden herhangi birinin (ilk) konumunu bulmam gerektiğinde, PATINDEXişlevi şu şekilde kullanırım: PATINDEX('%[abc]%', SourceString) Fonksiyon sonra …

4
İŞLEM İZOLASYON SEVİYESİNİ SERİLEŞTİRİLEBİLDİ sonra okundu okumayı ekler miyim?
Saklı yordam içinde aşağıdakiler var: (sql server 2008) SET TRANSACTION ISOLATION LEVEL SERIALIZABLE BEGIN TRANSACTION getStuff BEGIN TRY /* some selects, updates, etc, etc. */ .... COMMIT TRANSACTION getStuff END TRY BEGIN CATCH ... END CATCH Bu işlem tabanlı olduğundan, veritabanı bağlantılarının geri kalanı SERIALIZABLE'dan etkilenmeyecekti. Taahhüdümden sonra kesin olarak …

2
Sp_msforeachdb sahne arkasında tam olarak nasıl çalışır?
Yaşadığım bir sorunu gidermem gerekiyor ve sorunumun üstesinden gelmek için sp_msforeachdb'nin nasıl çalıştığını anlamak için yardıma ihtiyacım var. Ne zaman sp_msforeachdb çalıştırdığımda bir hata alıyorum Msg 102, Level 15, State 1, Incorrect syntax near '61' Koduma bir örnek şöyledir: EXEC SP_msforeachdb 'SELECT ''?'' AS Database FROM ?.sys.objects WHERE name like …

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.