«t-sql» etiketlenmiş sorular

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


6
Grup başına n satır alınıyor
Sonuç setinde her gruptan birkaç satır seçmem gerekiyor. Örneğin, müşteri başına 'n' en yüksek veya en düşük son sipariş değerlerini listelemek isteyebilirim. Daha karmaşık durumlarda, listelenecek satırların sayısı grup başına değişebilir (gruplandırma / ana kaydın bir niteliği ile tanımlanır). Bu bölüm kesinlikle isteğe bağlıdır / fazladan kredi için ve insanları …

1
MERGE hedef tablonun bir alt kümesini
MERGETablodan satır eklemek veya silmek için bir ifade kullanmaya çalışıyorum , ancak yalnızca bu satırların bir alt kümesinde hareket etmek istiyorum. Belgeleri MERGEoldukça güçlü ifadelere sahiptir: Yalnızca eşleşme amacıyla kullanılan hedef tablodaki sütunları belirlemek önemlidir. Yani, hedef tablonun kaynak tablonun karşılık gelen sütunu ile karşılaştırılan sütunları belirtin. ON yan tümcesinde …

6
Pencere işlevlerini kullanarak tarih aralığı haddeleme toplamı
Bir tarih aralığında bir yuvarlanma toplamı hesaplamam gerekiyor. Örnek olarak, AdventureWorks örnek veritabanını kullanarak, aşağıdaki varsayımsal sözdizimi tam olarak ihtiyacım olanı yapar: SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = SUM(TH.ActualCost) OVER ( PARTITION BY TH.ProductID ORDER BY TH.TransactionDate RANGE BETWEEN INTERVAL 45 DAY PRECEDING AND CURRENT ROW) FROM Production.TransactionHistory AS TH …

2
Unicode parametre ve değişken isimleri nasıl oluşturulur?
Bütün bu işler: CREATE DATABASE [¯\_(ツ)_/¯]; GO USE [¯\_(ツ)_/¯]; GO CREATE SCHEMA [¯\_(ツ)_/¯]; GO CREATE TABLE [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯] NVARCHAR(20)); GO CREATE UNIQUE CLUSTERED INDEX [¯\_(ツ)_/¯] ON [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯]); GO INSERT INTO [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯]) VALUES (N'[¯\_(ツ)_/¯]'); GO CREATE VIEW [¯\_(ツ)_/¯].[vw_¯\_(ツ)_/¯] AS SELECT [¯\_(ツ)_/¯] FROM [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]; GO CREATE PROC [¯\_(ツ)_/¯].[sp_¯\_(ツ)_/¯] @Shrug NVARCHAR(20) AS SELECT [¯\_(ツ)_/¯] …

4
SQL Server'da saklı yordamın sonucunu tutabilecek geçici bir tablo oluşturmanın en kolay yolu nedir?
SQL Server ile uğraşırken çoğu zaman aşağıdaki gibi bir şeyler yazmam gerekiyor. create table #table_name ( column1 int, column2 varchar(200) ... ) insert into #table_name execute some_stored_procedure; Ancak saklı bir işlemin sonucu olarak tam sözdizimine sahip bir tablo oluşturmak sıkıcı bir iştir. Örneğin, sp_helppublication sonucunun 48 sütunu var! Bunu yapmanın …

5
SQL Server CASE deyimi tüm koşulları değerlendirir veya ilk TRUE koşulundan çıkar mı?
SQL Server (2008 veya 2012, özellikle) CASEifadesi tüm WHENkoşulları WHENdeğerlendirir mi veya doğru olarak değerlendirilen bir madde bulduğunda çıkar mı? Eğer bütün şartlar dizilimine uyuyorsa, bu doğru olanı değerlendiren son şartın, doğru olarak değerlendirilen ilk şartın üzerine yazdığı anlamına mı geliyor? Örneğin: SELECT CASE WHEN 1+1 = 2 THEN'YES' WHEN …
44 sql-server  t-sql  case 

9
İşlemleri Kullanmama ve Birini Taklit Etmek İçin Bir Geçici Çözüm Kullanma
Birkaç yıldan beri T-SQL geliştiriyorum ve her zaman daha fazla kazıyorum, dilin tüm yönleriyle ilgili elimden geldiğince öğrenmeye devam ediyorum. Geçenlerde yeni bir şirkette çalışmaya başladım ve işlemler hakkında garip bir öneri olduğunu düşündüğüm şeyi aldım. Onları asla kullanma. Bunun yerine, bir işlemi simüle eden bir geçici çözüm kullanın. Bu, …

8
Bir csv dosyasına seçme sonucu yazma
SELECT sorgusu sonuçlarını bir csv dosyasına yazmamız gerekiyor. SQL Server 2008 r2’de T-SQL kullanılarak nasıl yapılabilir? SSIS’de yapılabileceğini biliyorum, ancak bazı nedenlerden dolayı, bu seçeneğe sahip değiliz. Önerilen makaleyi aşağıdaki makalede kullanmayı denedim, ancak procu çalıştırdığımda SQL, bu proseste adı verilen sys.sp_OACreate ve sys.sp_OADestroy komutunu çalıştıramadığından şikayet ediyor. Bu bileşenleri …

1
Her T-SQL deyiminden sonra GO
Her SQL ifadesinden sonra GO ifadesini kullanmanın ardındaki sebep nedir? GO'nun partinin sonunu işaret ettiğini ve / veya ifadelerin itibarını sağladığını ancak her ifadeden sonra kullanmanın ne avantajı olduğunu biliyorum. Her türlü açıklamadan sonra Microsoft dokümanları vb. Kullanmaya başladığım için merak ediyorum ya da belki fark etmeye başladım. Ayrıca en …

3
Toplam sayımla mı çalışıyorsun?
Başlıktan da anlaşılacağı gibi T-SQL'de çalışan toplam almak için biraz yardıma ihtiyacım var. Sorun şu ki, yapmam gereken miktar bir sayının toplamı: sum(count (distinct (customers))) Sayımı tek başıma koyarsam, sonuç şöyle olur: Day | CountCustomers ---------------------- 5/1 | 1 5/2 | 0 5/3 | 5 Toplam olması için çıktıya ihtiyacım …
34 sql-server  t-sql 


7
Bir SQL Server veritabanının hala kullanılmakta olup olmadığını nasıl anlarım?
Üzerinde hala kalan birkaç veritabanının bulunduğu bir SQL Server örneğinin kullanımdan kaldırılmasını istiyoruz. Hala kullanıcılar tarafından mı yoksa bir web uygulaması tarafından mı kullanıldıklarını nasıl anlarım? Son sorgu tarihini almak için çalıştırabileceğiniz bir T-SQL sorgusu olan bir forum başlığı buldum . İşe benziyor ama bu bilgilerin veritabanlarını bırakacak kadar geçerli …
33 sql-server  t-sql 

5
Mantıksal operatörler VEYA VEYA NEREDE koşulların koşul ve şartlarında
Bu iki ifadeyi inceleyelim: IF (CONDITION 1) OR (CONDITION 2) ... IF (CONDITION 3) AND (CONDITION 4) ... Eğer CONDITION 1DİR TRUE, olacak CONDITION 2denetlenebilir? Eğer CONDITION 3DİR FALSE, olacak CONDITION 4denetlenebilir? Peki ya koşullar WHERE: SQL Server motoru bir koşuldaki tüm koşulları optimize ediyor WHEREmu? Programcılar , SQL Server …

1
İfadelerin yürütülme hızı neden ağ bağlantısına bağlıdır?
T-SQL yürütme hızı, sunucuya karşı ağ bağlantısının gecikmesine bağlıdır. SQL Server'ın müşteriye geri bildireceği bir şey yoksa, yapılana kadar çalışacağını, ancak sınamanın başka bir hikaye gösterdiğini varsaydım. create procedure UselessLoop @I int as declare @D datetime = getdate() while @I > 0 set @I -= 1 print datediff(millisecond, @D, getdate()) …
31 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.