«sql-server» etiketlenmiş sorular

Microsoft SQL Server'ın tüm sürümleri (MySQL değil). Lütfen genellikle soruyla alakalı olduğu için sql-server-2016 gibi sürüme özgü bir etiket ekleyin.

6
ISNULL () yerine yalnızca değişmez değerleri kullanan bir WHERE yan tümcesinde değiştirmenin farklı yolları nelerdir?
Bunun ne hakkında olmadığı: Bu, kullanıcı girişini kabul eden veya değişkenleri kullanan tüm soruları yakalama ile ilgili bir soru değildir . Bu, kesinlikle bir maddeye göre karşılaştırma yapmak için kanarya değeri olan değerleri değiştirmek ISNULL()için WHEREyan tümce maddede kullanılan sorgular NULLve bu sorguları SQL Server'da SARGable olacak şekilde yeniden yazmak …
55 sql-server 

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 [¯\_(ツ)_/¯] …

11
Dizi parametrelerini saklı bir prosedüre geçirme
Bir sürü kayıt kapanarak (1000'ler) ve üzerinde çalışan bir işlemim var ve işim bittiğinde, çok sayıda işlemi işlenmiş olarak işaretlemem gerekiyor. Bunu büyük bir kimlik listesiyle belirtebilirim. "Döngüdeki güncellemeler" modelinden kaçınmaya çalışıyorum, bu yüzden bu kimlik çantasını MS SQL Server 2008'de depolanan proc'a göndermek için daha etkili bir yol bulmak …


1
Cadılar Bayramı Korumasının ötesindeki bir işlevi SCHEMABINDING'e yararı var mı?
SCHEMABINDINGBir işlevin güncelleme planlarında gereksiz biriktirmeyi önleyebileceği iyi bilinmektedir : Herhangi bir tabloya dokunmayan (yani verilere erişmeyen) basit T-SQL UDF'leri kullanıyorsanız SCHEMABINDING, UDF'lerin oluşturulması sırasında seçeneği belirttiğinizden emin olun . Bu UDF'lerin şemaya bağlı olmasını ve sorgu iyileştiricisinin, bu UDF'leri içeren sorgu planları için gereksiz biriktirme işleçleri oluşturmamasını sağlar. SCHEMABINDINGVerilere …


7
SİPARİŞ BY neden bir görünüme ait değil?
Ben anlıyorum bunu olamaz ORDER BY bir görünümde. (En azından SQL Server 2012'de çalışıyorum) Ayrıca, bir görünümü sıralamanın "doğru" yolunun, görünümü sorgulayan ifadenin ORDER BYetrafına yerleştirilmesi olduğunu da anlıyorum SELECT. Ancak pratik SQL ve görüşlerin kullanımında nispeten yeni olan bunun neden böyle bir tasarım tarafından yapıldığını anlamak istiyorum . Geçmişi …


4
SQL Server 2012'yi 2008 R2'de Tercih Etmek Amaçlı İş Amaçları Nelerdir?
Şirketim yeni bir veritabanı sunucusu için SQL Server 2012 Denali veya SQL Server 2008 R2 satın alıp almama kararıyla karşı karşıya. Birini diğerinden seçmek için nesnel nedenler arıyorum. Gereksinimlerimiz: Standart sürüm (finansal nedenlerden ve işletme özelliklerine ihtiyaç duyulmaması nedeniyle) OLTP iş yükü (bu, yeni pencereleme işlevlerine ve sütun deposu dizinlerine …

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
Neden “Geçici iş yükleri için optimize et” şeklinde SQL Server seçeneğini kullanmayayım?
Bu gibi Kimberly Tripp tarafından SQL Server planı önbelleğe alma ile ilgili bazı harika makaleler okudum: http://www.sqlskills.com/blogs/kimberly/plan-cache-and-optimizing-for-adhoc-workloads/ Neden "geçici iş yükleri için optimize et" seçeneği bile mevcut? Bu her zaman açık olmamalı mı? Geliştiriciler geçici SQL kullanıyor olsun veya olmasın, neden bu seçeneği (SQL 2008+) destekleyen her durumda etkin hale …


7
SQL Server'da tarih ve saat datetime2 ile nasıl birleştirilir?
Aşağıdaki bileşenler göz önüne alındığında DECLARE @D DATE = '2013-10-13' DECLARE @T TIME(7) = '23:59:59.9999999' Değerle DATETIME2(7)sonuç üretmek için bunları birleştirmenin en iyi yolu nedir '2013-10-13 23:59:59.9999999'? Bazı şeyler yapma işi aşağıda listelenmiştir. SELECT @D + @T İşlenen veri türü tarihi, işleç ekleme için geçersiz. SELECT CAST(@D AS DATETIME2(7)) + …

3
COALESCE - ISNULL için performans farkı?
ISNULL yerine COALESCE işlevini kullanan bir çok insan gördüm. İnternet aramalarından, COALESCE’in ANSI standardı olduğunu öğrendim, bu yüzden kullanırken ne olacağını bilmemizin bir avantajı var. Ancak, ISNULL, ne yaptığı daha net göründüğü için okunması daha kolay görünüyor. Ayrıca, farklı veritabanı sunucularında ve farklı dillerde farklı davrandığı için ISNULL’in biraz zor …

12
Neden katılımcılar için birincil anahtar / yabancı anahtar eşleşmeleri kullanılmıyor?
Öğrenebileceğim kadarıyla, birçok DBMS (örneğin, mysql, postgres, mssql) veri değişikliklerini sınırlamak için fk ve pk kombinasyonlarını kullanıyor, ancak birleştirme sütunlarını otomatik olarak seçmek için nadiren kullanılıyor. Neden? Eğer 2 tablo arasında bir pk / fk ile bir ilişki tanımlamışsanız, neden veritabanı bu tablolara katılırsam pk / fk sütunlarına katılmak istediğimi …
48 mysql  sql-server 

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.