Ini tampaknya merupakan area dengan beberapa mitos dan pandangan yang saling bertentangan. Jadi apa perbedaan antara variabel tabel dan tabel sementara lokal di SQL
Transact-SQL (T-SQL) adalah dialek SQL yang digunakan oleh Microsoft SQL Server dan SAP's Sybase.
Ini tampaknya merupakan area dengan beberapa mitos dan pandangan yang saling bertentangan. Jadi apa perbedaan antara variabel tabel dan tabel sementara lokal di SQL
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...
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...
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...
Semua ini bekerja: CREATE DATABASE [¯\_(ツ)_/¯]; GO USE [¯\_(ツ)_/¯]; GO CREATE SCHEMA [¯\_(ツ)_/¯]; GO CREATE TABLE [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯] NVARCHAR(20)); GO CREATE UNIQUE CLUSTERED INDEX [¯\_(ツ)_/¯] ON [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯]); GO INSERT INTO...
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...
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...
Saya telah mengembangkan T-SQL selama beberapa tahun dan saya selalu menggali lebih dalam, terus mempelajari semua yang saya bisa tentang semua aspek bahasa. Saya baru-baru ini mulai bekerja di perusahaan baru dan telah menerima apa yang saya pikir merupakan saran aneh mengenai transaksi. Jangan...
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...
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...
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...
Apakah mungkin untuk parameter Table-Valued digunakan sebagai parameter output untuk prosedur tersimpan? Inilah yang ingin saya lakukan dalam kode /*First I create MY type */ CREATE TYPE typ_test AS TABLE ( id int not null ,name varchar(50) not null ,value varchar(50) not null PRIMARY KEY...
Mari kita periksa dua pernyataan ini: IF (CONDITION 1) OR (CONDITION 2) ... IF (CONDITION 3) AND (CONDITION 4) ... Jika CONDITION 1yaitu TRUE, akan CONDITION 2diperiksa? Jika CONDITION 3yaitu FALSE, akan CONDITION 4diperiksa? Bagaimana dengan kondisi pada WHERE: apakah mesin SQL Server...
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....
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...
Saya telah melakukan beberapa penggalian tentang apa yang dilakukan OPTION (FAST XXX)petunjuk kueri di dalam SELECTpernyataan dan saya masih bingung karenanya. Menurut MSDN: Menentukan bahwa kueri dioptimalkan untuk pengambilan cepat number_rows pertama. Ini adalah bilangan bulat tidak negatif....
Saya mencoba membuat pernyataan SQL berikut berfungsi, tetapi saya mendapatkan kesalahan sintaksis: SELECT A.*, COUNT(B.foo) FROM TABLE1 A LEFT JOIN TABLE2 B ON A.PKey = B.FKey GROUP BY A.* Di sini, A adalah tabel lebar dengan 40 kolom dan saya ingin menghindari daftar setiap nama kolom dalam...
Saya perlu menemukan cara untuk SUM()semua nilai positif untuk numdan mengembalikan SUM()semua angka positif dan satu baris individual untuk setiap angka negatif. Di bawah ini adalah contoh DDL: Create Table #Be ( id int , salesid int , num decimal(16,4) ) Insert Into #BE Values (1, 1,...
Saya mencoba mencapai yang berikut: California | Los Angeles, San Francisco, Sacramento Florida | Jacksonville, Miami Sayangnya, saya mendapatkan ", Los Angeles, San Francisco, Sacramento, Jacksonville, Miami" Saya dapat mencapai hasil yang saya inginkan menggunakan fungsi STUFF, tetapi...
Saya punya dua meja @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) Tabel ini memiliki indeks non-clustered pada (Id, Tanggal) Dan saya bergabung dengan tabel ini SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id WHERE t1.Date <= GETDATE() AND...