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

Transact-SQL (T-SQL) - це діалект SQL, використовуваний сервером Microsoft SQL Server і SAP Sybase.


6
Отримання n рядків у групі
Мені часто потрібно вибрати ряд рядків з кожної групи в наборі результатів. Наприклад, я можу захотіти перерахувати найвищі або найнижчі значення останніх замовлень на одного клієнта. У більш складних випадках кількість рядків для списку може змінюватися в залежності від групи (визначається атрибутом запису групування / батьків). Ця частина, безумовно, необов'язкова …

1
МЕРГЕ підмножину цільової таблиці
Я намагаюся використовувати MERGEоператор для вставки або видалення рядків із таблиці, але я хочу лише діяти на підмножині цих рядків. У документації на MERGEдосить чітко сформульоване попередження: Важливо вказати лише стовпці з цільової таблиці, які використовуються для відповідності. Тобто вкажіть стовпці з цільової таблиці, які порівнюються з відповідним стовпцем вихідної …

6
Підсумкова сума сукупності даних за допомогою функцій вікна
Мені потрібно обчислити постійну суму за діапазон дат. Для ілюстрації, використовуючи зразок бази даних AdventureWorks , наступний гіпотетичний синтаксис зробив саме те, що мені потрібно: 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 …

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

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 CASE всі умови або виходить з першого TRUE умови?
Чи CASEоцінює оператор SQL Server (конкретно 2008 або 2012 рр.) Всі WHENумови чи він виходить, коли знайде WHENзастереження, яке оцінює як істинне? Якщо вона проходить через увесь набір умов, чи означає це, що остання умова, що оцінює істину, перезаписує те, що зробила перша умова, яка оцінюється як істинна? Наприклад: SELECT …
44 sql-server  t-sql  case 

9
Попросили не використовувати транзакції та використовувати обхід, щоб імітувати першу
Я розробляв T-SQL протягом декількох років і постійно копаюсь далі, продовжуючи вивчати все, що можу, про всі аспекти мови. Нещодавно я почав працювати в новій компанії і отримав те, що, на мою думку, є дивною пропозицією щодо транзакцій. Ніколи не використовуйте їх. Натомість використовуйте обхідне рішення, яке імітує транзакцію. Це …

8
Запис результату вибору у файл csv
Нам потрібно записати результати SELECT запиту у файл CSV. Як це можна зробити за допомогою T-SQL у SQL Server 2008 r2? Я знаю, що це можна зробити в SSIS, але з певних причин у нас немає такого варіанту. Я намагався використовувати запропонований Proc у статті нижче, але коли я запускаю …

1
GO Після кожного оператора T-SQL
Які міркування щодо використання оператора GO після кожного оператора SQL? Я розумію, що GO сигналізує про закінчення партії та / або дозволяє репутацію висловлювань, але яку перевагу має використовувати її після кожного заяви. Мені просто цікаво, як багато документації Майкрософт тощо почали використовувати її після кожного твердження або, можливо, я …

3
Біг за рахунком?
Як випливає з назви, мені потрібна допомога, щоб отримати загальний обсяг у T-SQL. Проблема полягає в тому, що суму, яку мені потрібно зробити, це сума підрахунку: sum(count (distinct (customers))) Скажіть, якби я вела підрахунок самостійно, результат був би: Day | CountCustomers ---------------------- 5/1 | 1 5/2 | 0 5/3 | …
34 sql-server  t-sql 

3
Параметр "Табличне значення" як вихідний параметр для збереженої процедури
Чи можливо параметр "Табличне значення" використовувати як вихідний парам для збереженої процедури? Ось, що я хочу зробити в коді /*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 (id) ) GO --Now I …

7
Як я можу визначити, чи все ще використовується база даних SQL Server?
Ми хочемо вивести з експлуатації екземпляр SQL Server, який має ще пару баз даних. Як я можу дізнатися, чи ними користуються користувачі чи веб-додаток? Я знайшов нитку на форумі, яка мала T-SQL-запит, який ви можете запустити, щоб отримати останню дату запиту. Здається, це працює, але я хочу знати, чи достатньо …
33 sql-server  t-sql 

5
Логічні оператори АБО І в умові та порядку умов, де БЕЗ
Розглянемо ці два твердження: IF (CONDITION 1) OR (CONDITION 2) ... IF (CONDITION 3) AND (CONDITION 4) ... Якщо CONDITION 1це так TRUE, чи CONDITION 2буде перевірено? Якщо CONDITION 3це так FALSE, чи CONDITION 4буде перевірено? Що з умовами щодо WHERE: чи оптимізує двигун SQL Server усі умови в WHEREпункті? …

1
Чому швидкість виконання операторів залежить від мережевого з'єднання?
Схоже, швидкість виконання T-SQL залежить від затримки мережевого підключення до сервера. Я припускав, що якщо SQL Server не має про що звітувати клієнтові, він буде просто виконуватись, поки це не буде зроблено, але тестування покаже іншу історію. create procedure UselessLoop @I int as declare @D datetime = getdate() while @I …
31 sql-server  t-sql 

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