«t-sql» etiketlenmiş sorular

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

2
Tarih / saat sütununu saniye sayısına dönüştürme
SQL Server veritabanımda bir datetimesütun var. Sütun longdeğerini temsil eden yeni bir sütun oluşturmanın iyi bir yolu nedir datetime? Bu long, birkaç saniyeyi temsil eder. Eğer longsuzun bir sayıyı sabit miktarlara bölebildiğim için, bunu zaman aralıklarında sorgularla gruplandırmayı kolaylaştırır diye düşündüm . Tablo statiktir, Veri güncellenmeyecek veya silinmeyecek.

2
TSQL kullanarak veritabanını dinamik olarak değiştirme
Dinamik SQL'de belirtilen veritabanına SSMS içeriğini dinamik olarak değiştirmeye çalışırken sorun yaşıyorum: EXEC sys.sp_executesql N'USE db1 ' ; Başarılı bir şekilde yürütülür ancak SSMS'nin veritabanı içeriği değişmez. Yukarıdaki gibi küçük bir değişiklik denedim DECLARE @sql NVARCHAR(100) DECLARE @db NVARCHAR(50) SET @db = N'db1' SET @sql = N'Use ' + @db …


4
Saklı yordamı kullanarak bir tarih aralığındaki her gün için bir satır nasıl oluşturulur?
Belirli bir tarih aralığında her gün için bir tabloda bir satır oluşturacak saklı yordam oluşturmak istiyorum. Saklı Yordam iki girişi kabul eder - kullanıcının istediği tarih aralığının başlangıç ​​tarihi ve bitiş tarihi. Diyelim ki şöyle bir masam var: SELECT Day, Currency FROM ConversionTable Gün bir DateTime ve Para Birimi yalnızca …

5
DELETE deyimi REFERENCE kısıtlamasıyla çakıştı
Tüm kullanıcıları silmeye çalışıyorum ama hatayı alıyorum: Msg 547, Level 16, State 0, Line 1 The DELETE statement conflicted with the REFERENCE constraint "FK_M02ArticlePersons_M06Persons". The conflict occurred in database "workdemo.no", table "dbo.M02ArticlePersons", column 'M06PersonId'. The statement has been terminated. Sorgu: DELETE FROM [workdemo.no].[dbo].[M06Persons] WHERE ID > '13' GO Kullanmam gerekiyor …
11 sql-server  t-sql 

1
Yalnızca Seçili Üst Gruplar
Aşağıdaki komutlarla oluşturulabilir iki tablo (kümelenmemiş bir dizin ile birlikte) var: CREATE TABLE GroupTable ( GroupKey int NOT NULL PRIMARY KEY, RecordCount int NOT NULL, GroupScore float NOT NULL ); CREATE TABLE RecordTable ( RecordKey varchar(10) NOT NULL, GroupKey int NOT NULL, PRIMARY KEY(RecordKey, GroupKey) ); CREATE UNIQUE INDEX ixGroupRecord …

4
Başka bir sütuna göre Koşu Toplamını Sıfırla
Toplam çalışan hesaplamaya çalışıyorum. Ancak kümülatif toplam başka bir sütun değerinden büyük olduğunda sıfırlanmalıdır create table #reset_runn_total ( id int identity(1,1), val int, reset_val int, grp int ) insert into #reset_runn_total values (1,10,1), (8,12,1),(6,14,1),(5,10,1),(6,13,1),(3,11,1),(9,8,1),(10,12,1) SELECT Row_number()OVER(partition BY grp ORDER BY id)AS rn,* INTO #test FROM #reset_runn_total Endeks detayları: CREATE UNIQUE …


3
Bir sütundaki özel karakterleri boşlukla değiştirme
Özel karakterler ile yer değiştiren bir sorgu yazmaya çalışıyorum. Aşağıdaki kod satırları tanımlamaya yardımcı olur. (alfa-sayısal karakterler, virgül ve boşluk geçerlidir): SELECT columnA FROM tableA WHERE columnA like '%[^a-Z0-9, ]%' Sonuç kümesindeki alfasayısal, virgül ve boşluk dışındaki tüm karakterlerin '' (boşluk) ile değiştirilmeleri için replace işlevini select deyimine nasıl entegre …


3
Filtrelenmiş dizin yalnızca filtrelenen kısım NEREDE değil JOIN'deyken kullanılır
Aşağıda filtrelenmiş dizini oluşturdum ancak 2 sorguyu daha aşağı çalıştırdığımda, bu dizin yalnızca END_DTTM'in JOIN'de nerede yan tümcesinden ziyade ilk örnekte bir arama için kullanılır (bu, sorgulardaki tek farktır) . Bunun neden olduğunu kimse açıklayabilir mi? Endeks Oluşturma CREATE NONCLUSTERED INDEX [ix_PATIENT_LIST_BESPOKE_LIST_ID_includes] ON [dbo].[PATIENT_LIST_BESPOKE] ( [LIST_ID] ASC, [END_DTTM] ASC ) …

3
sql server: küçük parçalar halinde büyük tablodaki alanları güncelleme: ilerleme / durum nasıl alınır?
Ç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 boyutundaki işlemlerde tutmak istiyoruz. Aşağıdaki hile yapacak mı? Ve bazı çıktıları yazdırmayı nasıl sağlayabiliriz, böylece ilerlemeyi görebiliriz? (orada bir PRINT ifadesi eklemeyi denedik, ancak while döngüsü sırasında hiçbir şey çıkmadı) …
10 sql-server  t-sql 

1
TSQL Top neden bir değişkenle daha hızlı?
Herkese günaydın, Kendi şirket uygulamalarımızda görüntülemek için bir üçüncü taraf ürün veritabanından bazı verileri 'elde etmek' için orta derecede karmaşık bir sql üzerinde çalışıyorum. Bir alt sorgudaki bir tablodan en iyi kaydı elde etmek için bir seçim ekledim (eğer bu mantıklıysa) sorguyu kullanarak 100 kayıtlık bir son sonuç kümesi döndürmek …
10 sql-server  t-sql 

1
Geçici veritabanı tasarımında benzersiz girişler sağlamanın doğru yolu nedir?
Geçici bir veritabanı tasarımı ile ilgili sorun yaşıyorum. Bir mağaza için herhangi bir zaman dilimi için yalnızca bir etkin kayıt olduğundan emin olmak için nasıl bilmeniz gerekir. Bu cevabı okudum , ama korkarım başımı tetiğin nasıl çalışacağına saramıyorum. Özellikle, mevcut güncellememin kayıt güncellemelerini engelleyen ve bunun yerine yeni bir kayıt …


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.