Запитання з тегом «sql-server»

Усі версії Microsoft SQL Server (не MySQL). Будь ласка, додайте тег, що залежить від версії, як-от sql-server-2016, оскільки це часто стосується питання.

6
Які різні способи замінити ISNULL () в пункті WHERE, який використовує лише буквальні значення?
Що це не про: Це не питання щодо всіх запитів на вилов, які приймають користувацькі введення або використовують змінні. Це суворо щодо запитів, де ISNULL()використовується в WHEREпункті заміни NULLзначень канарним значенням для порівняння з предикатом, та різних способів переписати ці запити, щоб вони були SARGable у SQL Server. Чому ти …
55 sql-server 

2
Як створити імена параметрів і змінних Unicode
Все це працює: 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
Передача параметрів масиву в збережену процедуру
У мене є процес, який захоплює купу записів (1000) і оперує ними, і коли я закінчу, мені потрібно позначити велику кількість їх як оброблених. Я можу зазначити це великим списком ідентифікаторів. Я намагаюся уникати шаблону "оновлень в циклі", тому я хотів би знайти більш ефективний спосіб відправити цей мішок з …

2
Як з'єднати таблицю з функцією оцінювання таблиці?
У мене є визначена користувачем функція: create function ut_FooFunc(@fooID bigint, @anotherParam tinyint) returns @tbl Table (Field1 int, Field2 varchar(100)) as begin -- blah blah end Тепер я хочу приєднатися до цього на іншій таблиці, як-от так: select f.ID, f.Desc, u.Field1, u.Field2 from Foo f join ut_FooFunc(f.ID, 1) u -- doesn't …

1
Чи є якась користь від того, щоб ЗАБЕЗПЕЧИТИ функцію поза захистом від Хелловіна?
Загальновідомо, що SCHEMABINDINGфункція може уникнути зайвої котушки в планах оновлення: Якщо ви використовуєте прості UDF з T-SQL, які не торкаються жодної таблиці (тобто не мають доступу до даних), переконайтеся, що ви вказали SCHEMABINDINGпараметр під час створення UDF. Це зробить схему UDFs і забезпечить, що оптимізатор запитів не генерує зайвих операторів …

3
Величезне уповільнення до запиту SQL Server щодо додавання підстановки (або зверху)
У мене в зоопарку 20 мільйонів тварин, яких я відстежую в моїй базі даних SQL Server 2005. Близько 1% з них чорні, а близько 1% - лебеді. Я хотів отримати детальну інформацію про всіх чорних лебедів і так, не бажаючи розгортати сторінку результатів: select top 10 * from animal where …

7
Чому ЗАМОВЛЕННЯ НЕ належить до Перегляду?
Я розумію, що ви не можете мати ORDER BY погляд. (Принаймні, у SQL Server 2012, з яким я працюю) Я також розумію, що "правильним" способом сортування подання є розміщення ORDER BYнавколо SELECTзаяви, яка запитує подання. Але, будучи відносно новим у практичному SQL та звичаях поглядів, я хотів би зрозуміти, чому …


4
Які об’єктивні бізнес-причини віддати перевагу SQL Server 2012 за 2008 рік?
Моя компанія стоїть перед рішенням придбати SQL Server 2012 Denali або SQL Server 2008 R2 для нового сервера баз даних. Я шукаю об’єктивні причини, щоб обрати одну над іншою. Наші вимоги: Стандартне видання (з фінансових причин та відсутність потреби у функціях підприємства) Навантаження OLTP (це означає, що нам не потрібні …

4
Який найпростіший спосіб створити тимчасову таблицю на SQL Server, яка може містити результат збереженої процедури?
Багато разів мені потрібно написати щось на зразок наступного при роботі з SQL Server. create table #table_name ( column1 int, column2 varchar(200) ... ) insert into #table_name execute some_stored_procedure; Але створити таблицю, яка має точний синтаксис як результат збереженої процедури, є втомливим завданням. Наприклад, результат sp_helppublication має 48 стовпців! Я …

5
Чому я НЕ використовую параметр SQL Server "оптимізувати для спеціальних навантажень"?
Я читав кілька чудових статей щодо кешування планів SQL Server від Kimberly Tripp, таких як ця: http://www.sqlskills.com/blogs/kimberly/plan-cache-and-optimizing-for-adhoc-workloads/ Чому існує навіть можливість "оптимізувати для спеціальних навантажень"? Чи не повинно це бути завжди? Незалежно від того, розробники використовують спеціальний SQL чи ні, чому б вам не було ввімкнено цю опцію для кожного …


3
Різниця продуктивності для COALESCE проти ISNULL?
Я бачив, як багато людей використовують функцію COALESCE замість ISNULL. Під час пошуку в Інтернеті я виявив, що COALESCE є стандартом ANSI, тому є перевага, що ми знаємо, чого очікувати при його використанні. Однак ISNULL здається простішим для читання, оскільки здається більш зрозумілим, що він робить. Я також усвідомлюю, що …

7
Як поєднувати дату та час до datetime2 у SQL Server?
З огляду на наступні компоненти DECLARE @D DATE = '2013-10-13' DECLARE @T TIME(7) = '23:59:59.9999999' Який найкращий спосіб їх поєднання для отримання DATETIME2(7)результату зі значенням '2013-10-13 23:59:59.9999999'? Нижче наведено деякі речі, які не працюють. SELECT @D + @T Дата типу даних операнду недійсна для оператора додавання. SELECT CAST(@D AS DATETIME2(7)) …

12
Чому для з'єднання не використовуються збіги первинного ключа / зовнішнього ключа?
Наскільки я міг дізнатися, що багато СУБД (наприклад, mysql, postgres, mssql) використовують комбінації fk і pk лише для обмеження змін у даних, але вони рідко використовуються в натурному режимі для автоматичного вибору стовпців для приєднання (як, наприклад, природне об'єднання з іменами). Чому так? Якщо ви вже визначили зв’язок між двома …
48 mysql  sql-server 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.