Запитання з тегом «tsql»

T-SQL (Transact Structured Query Language) - це розширення функціональності SQL, що підтримується Sybase ASE та Microsoft SQL Server. Не використовуйте цей тег для запитів, пов'язаних з MySQL, PostgreSql, Oracle (Pl / SQL). Зверніть увагу, що код SQL, який записується за допомогою LINQ, також не буде частиною цього тегу. Цей тег спеціально створений для розширеного програмування SQL за допомогою Microsoft SQL Server.


16
Видалення початкових нулів з поля в операторі SQL
Я працюю над запитом SQL, який читає з бази даних SQLServer для створення файлу витягування. Одна з вимог видалення початкових нулів з певного поля, яке є простим VARCHAR(10)полем. Так, наприклад, якщо поле містить "00001A", оператор SELECT повинен повернути дані як "1A". Чи є спосіб в SQL таким чином легко видалити …
98 sql  sql-server  tsql 

6
Сукупна функція в запиті на оновлення SQL?
Я намагаюся встановити значення в одній таблиці на суму значень в іншій таблиці. Щось у цьому напрямку: UPDATE table1 SET field1 = SUM(table2.field2) FROM table1 INNER JOIN table2 ON table1.field3 = table2.field3 GROUP BY table1.field3 Звичайно, оскільки це стоїть, це не буде працювати - SETне підтримує SUMі не підтримує GROUP …
98 sql  sql-server  tsql 

9
Який запит SQL швидший? Фільтрувати за критеріями Приєднання або Де?
Порівняйте ці 2 запити. Чи швидше поставити фільтр за критеріями об'єднання або в WHEREпункті? Я завжди відчував, що це швидше за критеріями приєднання, оскільки це скорочує набір результатів якомога швидше, але я точно не знаю. Я збираюся побудувати кілька тестів, щоб побачити, але я також хотів отримати думки щодо того, …

3
Замінити нульові значення за замовчуванням, повернуті з лівого зовнішнього приєднання
У мене є запит Microsoft SQL Server 2008, який повертає дані з трьох таблиць за допомогою лівого зовнішнього об’єднання. Багато разів у другій та третій таблицях немає даних, і тому я отримую нуль, який, на мою думку, є типовим для лівого зовнішнього об’єднання. Чи є спосіб замінити значення за замовчуванням …

14
Отримати перший день тижня в SQL Server
Я намагаюся згрупувати записи за тижнями, зберігаючи зведену дату як перший день тижня. Однак стандартний прийом, який я використовую для округлення дат, здається, не працює коректно з тижнями (хоча він працює з днями, місяцями, роками, кварталами та будь-якими іншими часовими рамками, до яких я його застосовував). Ось SQL: select "start_of_week" …

7
Шукати одне значення в будь-якому стовпці будь-якої таблиці всередині бази даних
Чи є спосіб пошуку одного значення (у моєму випадку це UID типу char(64)) всередині будь-якого стовпця будь-якої таблиці в одній базі даних MS SQL Server? Я сиджу перед величезною базою даних, не маючи уявлення про те, як таблиці повинні бути пов'язані між собою. Щоб це дізнатись, я хотів би перерахувати …
96 tsql 


8
TSQL - Як використовувати GO всередині блоку BEGIN .. END?
Я створюю скрипт для автоматичного перенесення змін з декількох баз даних розробки в індексування / виробництво. В основному, для цього потрібна купа сценаріїв змін і об’єднується в один сценарій, обертаючи кожен сценарій у IF whatever BEGIN ... ENDвиписку. Однак деякі сценарії вимагають GOоператора, щоб, наприклад, аналізатор SQL знав про новий …

5
Як вибрати лише перші рядки для кожного унікального значення стовпця
Скажімо, у мене є таблиця адрес клієнтів: CName | AddressLine ------------------------------- John Smith | 123 Nowheresville Jane Doe | 456 Evergreen Terrace John Smith | 999 Somewhereelse Joe Bloggs | 1 Second Ave У таблиці такий клієнт, як Джон Сміт, може мати кілька адрес. Мені потрібен запит вибору для цієї …



7
Не можна використовувати предикат CONTAINS або FREETEXT у таблиці або індексованому поданні, оскільки він не індексований повнотекстовим
У моїй базі даних SQL Server 2008 R2 з’являється така помилка: Не вдається використати CONTAINSабо FREETEXTпредикат у таблиці або індексованому поданні 'tblArmy', оскільки він не індексований повнотекстом.

12
Повернути значення, якщо в Microsoft tSQL не знайдено рядків
Використовуючи версію SQL для Microsoft , ось мій простий запит. Якщо я запитую запис, який не існує, я нічого не поверну. Я вважаю за краще, щоб у цьому сценарії було повернуто значення false (0). Шукаємо найпростіший метод, щоб не враховувати жодних записів. SELECT CASE WHEN S.Id IS NOT NULL AND …
95 tsql 

4
T-SQL отримує SELECTED значення збереженої процедури
У T-SQL це дозволено: DECLARE @SelectedValue int SELECT @SelectedValue = MyIntField FROM MyTable WHERE MyPrimaryKeyField = 1 Отже, можна отримати значення SELECT та вкласти його у змінну (за умови, що це скалярно, очевидно). Якщо я поміщу ту саму логіку вибору в збережену процедуру: CREATE PROCEDURE GetMyInt AS SELECT MyIntField FROM …

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