«t-sql» etiketlenmiş sorular

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

1
N'Șc ', Latin1_General_CI_AS harmanlamasını kullanarak N'C'nin yinelenen anahtarı olarak kabul edildi
Bir NVARCHAR(50)sütun (doğru ya da değil, ama orada) içeren benzersiz bir anahtar içeren bir tablo var. Bu nedenle, ekleme yapmaya çalışırken Șcveya C( eklemenin sırası önemli değil) harmanlama sorunları nedeniyle 2. ekte kırılır. İşte hata: (Etkilenen 1 satır) Msg 2601, Seviye 14, Durum 1, Satır 16 'dbo.testT' nesnesine benzersiz dizin …

5
Değişken olarak case deyiminde 100'den fazla girişe sahip olma
Basit bir sorguda 4 yerde aynı ifadeyi kullandığım> 100 seçenekli bir vaka ifadesi yazdım. Aynı sorgu aralarında birleşme ile iki kez ama aynı zamanda bir sayı yapıyor ve bu nedenle grup tarafından da vaka deyimi içerir. Bu, aynı şirket için farklı kayıtların farklı şekilde yazıldığı bazı şirket adlarını yeniden etiketlemektir. …

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 

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
CEILING kullanılırken CASE ifadesi yanlış değer döndürüyor
Bir CASEifadenin beklediğim şeyi döndürmediği bir sorunla karşılaştım . Bir test olarak, bir ondalık değişken ekledim CASEve ona karşı aynı ifadeyi çalıştırdım ve sonuçlar beklediğim gibi döndürerek iyi çalışıyor (değeri ne zaman yuvarlar IsGun=1. Ama aynı CASEifadeyi başka bir ondalık değere karşı çalıştırdığımda , her zaman CEILING()işlevli değer ve asla …

4
Şu biçimdeki 'Id': NYNNNN parçası her yıl yeniden başlatılan YYYYNNNNNN
Fatura tablosundaki her kaydın YYYYNNNNNN'ye benzeyen bir kimliği olması gereken bir iş gereksinimim var. NNNNNN parçasının her yılın başında yeniden başlatılması gerekir. Yani 2016'da girilen ilk satır 2016000001 ve ikincisi 2016000002 vb.Gibi görünecektir. Birincil anahtar olmak için bu kimliğe ihtiyacım yok ve oluşturma tarihini de saklıyorum. Fikir, bu 'display id' …
11 sql-server  t-sql 

1
Bu while döngüsünde açık işlemlere gerek var mı?
SQL Server 2014: Çok büyük (100 milyon satır) bir masamız var ve üzerinde birkaç alanı güncellememiz gerekiyor. Günlük nakliye, vb. İçin, açıkçası, ısırık boyutunda işlemlerde tutmak istiyoruz. Aşağıdakilerin bir süre çalışmasına izin verirsek ve ardından sorguyu iptal edersek / sonlandırırsak, şimdiye kadar yapılan işlerin tümü işlenecek mi yoksa herhangi bir …

2
Veritabanı SQL Server 2012 yansıtılamıyor
Aşağıdaki komutu kullanarak bir veritabanını yansıtmaya çalışırken ALTER AVAILABILITY GROUP SQLAlwaysonGroup ADD DATABASE test0916aj8CJ Aşağıdaki hatayı alıyorum Msg 1475, düzey 16, durum 105, satır 1 veritabanı "test0916aj8cj" yedeklenmemiş toplu günlüğe kaydedilmiş değişiklikler içerebilir. Ana veritabanında veya birincil veritabanında bir günlük yedeği alın. Daha sonra, veritabanı yedeklemeyi etkinleştirmek için ayna veritabanına …

3
`WITH NOCHECK` kullanarak bir Yabancı Anahtar oluşturduğumda ne kaybedilir?
EXISTS()Bir FK arama değeri üzerinden bir çağrı yaparsam , o zaman FK kısıtına güvenilirse, sonucun anında olduğunu biliyorum. Ve eğer güvenilir değilse (FK kullanarak oluşturduğumda olduğu gibi WITH NOCHECK), SQL Server'ın değerin gerçekten orada olup olmadığını görmek için tabloya gitmesi gerekir. Kullanarak kaybettiğim başka bir şey var mı NOCHECK?

1
Birden çok sunucu oturum açma bilgisini bir veritabanı kullanıcısıyla eşleme
Bu aptalca bir soru gibi görünüyor, ancak bazı araştırmalara rağmen sadece bu konuda herhangi bir bilgi bulamadım (muhtemelen yanlış terminolojiden dolayı). Tek bir veritabanı kullanıcısına (bir veritabanı rolünün üyesi olarak atanmış izinleri vardır) birden çok sunucu oturum açma (sql server kimlik doğrulaması) günlüğe kaydedilebilir mi? Merkezi bir veritabanından bir ayarı …

4
Bazı kullanıcılar için sorgu yavaş
Benim için her zaman hızlı (SQL Server yerel bir yöneticiyim) ama kullanıcı grubu (gerekli izinlere sahip etki alanı grubu) için hızlı bir C # .NET web uygulaması denilen birkaç sorgu var, sorgu inanılmaz derecede yavaş uygulamada zaman aşımına uğrayan nokta. Aynı sorgunun farklı kullanıcılar için farklı çalışmasına ne sebep olur? …

2
Bir ana işten sırayla birden fazla SQL Server Agent iş çağırmak için iyi bir yol?
Ben sırayla çalışması gereken birkaç SQL Server Agent işleri var. Yürütülmesi gereken işlerle ilgili güzel bir genel bakış sağlamak için, diğer işleri bir çağrı ile çağıran bir ana iş yarattım EXEC msdb.dbo.sp_start_job N'TEST1'. sp_start_jobİş dek anında bitirir (İş Adım 1), ama sonra bekle benim ana iş istiyorum TEST1sonraki işi çağırmadan …

5
100mm kayıtlarda JOIN ile GÜNCELLEME, bunu nasıl daha iyi yapabilirim? (T-SQL'de)
Tek bir tabloda 100 milyon kayıt güncellemeliyim, aslında, bir sütunun varchar değerini sadece bir ID ile değiştirerek tabloyu normalleştiriyorum. ("Değiştiriyorum" diyorum ama gerçekten kimliği başka bir sütuna yazıyorum.) Elde etmeye çalıştığım, veri kümesini normalleştirmek. Henüz normalleştirilmemiş verilerin indekslenmesi yoktur. Benim düşüncem, güncelleme tamamlandıktan sonra varchar değerlerini tinyint değerleriyle değiştirecek yabancı …

1
RAISERROR ile FLOAT kullanma
Ben kullanıyorum RAISERROR()bazı temel Birim Test işlevselliği (aynı sağlamak için burada ) ama kullanmaya zorlandıklarını am FLOATshata iletisinde. Ben bir dize şamandıra döküm biliyorum, ama RAISERRORher tek birim test kullanıyorum , her test için başka bir kod satırı eklemek istemiyorum. (Birim testlerim zaten yeterince garip!) Parametre listesinde satır içi döküm …
11 sql-server  t-sql 

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.