Pertanyaan yang diberi tag «t-sql»

Transact-SQL (T-SQL) adalah dialek SQL yang digunakan oleh Microsoft SQL Server dan SAP's Sybase.


6
Mengambil n baris per grup
Saya sering perlu memilih sejumlah baris dari masing-masing kelompok dalam hasil yang ditetapkan. Misalnya, saya mungkin ingin membuat daftar nilai pesanan terbaru 'n' tertinggi atau terendah per pelanggan. Dalam kasus yang lebih kompleks, jumlah baris ke daftar mungkin bervariasi per grup (ditentukan oleh atribut catatan pengelompokan / induk). Bagian ini …

1
Gabungkan subset dari tabel target
Saya mencoba menggunakan MERGEpernyataan untuk menyisipkan atau menghapus baris dari sebuah tabel, tetapi saya hanya ingin bertindak pada subset dari baris-baris itu. Dokumentasi untuk MERGEmemiliki peringatan yang cukup kuat: Penting untuk menentukan hanya kolom dari tabel target yang digunakan untuk tujuan pencocokan. Yaitu, tentukan kolom dari tabel target yang dibandingkan …

6
Kisaran jumlah bergulir tanggal menggunakan fungsi jendela
Saya perlu menghitung jumlah bergulir selama rentang tanggal. Untuk mengilustrasikan, menggunakan database sampel AdventureWorks , sintaksis hipotetis berikut akan melakukan apa yang saya butuhkan: 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 …

2
Cara membuat nama parameter dan variabel Unicode
Semua ini bekerja: 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
Apa cara termudah untuk membuat tabel temporer di SQL Server yang dapat menampung hasil dari prosedur yang tersimpan?
Banyak kali saya perlu menulis sesuatu seperti berikut ketika berhadapan dengan SQL Server. create table #table_name ( column1 int, column2 varchar(200) ... ) insert into #table_name execute some_stored_procedure; Tetapi membuat tabel yang memiliki sintaks yang tepat karena hasil dari prosedur tersimpan adalah tugas yang membosankan. Sebagai contoh, hasil sp_helppublication memiliki …

5
Apakah pernyataan SQL Server CASE mengevaluasi semua kondisi atau keluar pada kondisi TRUE pertama?
Apakah pernyataan SQL Server (2008 atau 2012, khusus) CASEmengevaluasi semua WHENkondisi atau apakah itu keluar setelah menemukan WHENklausa yang mengevaluasi ke true? Jika ia melewati seluruh rangkaian kondisi, apakah itu berarti bahwa kondisi terakhir yang mengevaluasi true menimpa apa yang dilakukan kondisi pertama yang dievaluasi ke true? Sebagai contoh: SELECT …
44 sql-server  t-sql  case 


8
Menulis hasil pilih ke file csv
Kita perlu menulis hasil kueri SELECT ke file csv. Bagaimana itu bisa dilakukan dengan menggunakan T-SQL di SQL Server 2008 r2? Saya tahu itu bisa dilakukan di SSIS, tetapi untuk beberapa alasan, kami tidak memiliki opsi ini. Saya mencoba menggunakan proc yang disarankan dalam artikel di bawah ini, tetapi ketika …

1
PERGI Setelah setiap pernyataan T-SQL
Apa alasan di balik penggunaan pernyataan GO setelah setiap pernyataan SQL? Saya mengerti bahwa GO menandakan akhir dari batch dan / atau memungkinkan reputasi pernyataan tetapi apa untungnya menggunakannya setelah setiap pernyataan. Saya hanya ingin tahu karena banyak dokumentasi Microsoft dll telah mulai menggunakannya setelah setiap pernyataan atau mungkin saya …

3
Berjalan total dengan jumlah?
Seperti judulnya saya butuh bantuan untuk mendapatkan total berjalan dalam T-SQL. Masalahnya adalah jumlah yang harus saya lakukan adalah jumlah hitungan: sum(count (distinct (customers))) Katakanlah jika saya menghitung sendiri, hasilnya adalah: Day | CountCustomers ---------------------- 5/1 | 1 5/2 | 0 5/3 | 5 Saya perlu output dengan jumlah menjadi: …
34 sql-server  t-sql 


7
Bagaimana saya bisa tahu jika database SQL Server masih digunakan?
Kami sedang mencari untuk menonaktifkan contoh SQL Server yang masih memiliki beberapa basis data. Bagaimana saya bisa tahu jika masih digunakan oleh pengguna atau aplikasi web? Saya menemukan utas forum yang memiliki kueri T-SQL yang dapat Anda jalankan untuk mengambil tanggal kueri terakhir. Tampaknya berfungsi tetapi saya ingin tahu apakah …
33 sql-server  t-sql 


1
Mengapa kecepatan mengeksekusi pernyataan tergantung pada koneksi jaringan?
Sepertinya kecepatan mengeksekusi T-SQL tergantung pada latensi koneksi jaringan terhadap server. Saya berasumsi bahwa jika SQL Server tidak memiliki apa pun untuk dilaporkan kembali ke klien, itu hanya akan mengeksekusi sampai selesai tetapi pengujian menunjukkan cerita lain. create procedure UselessLoop @I int as declare @D datetime = getdate() while @I …
31 sql-server  t-sql 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.