T-SQL (язык структурированных запросов Transact) - это расширение функциональности SQL, поддерживаемое Sybase ASE и Microsoft SQL Server. Не используйте этот тег для запросов, связанных с MySQL, PostgreSql, Oracle(Pl/SQL). Обратите внимание, что код SQL, который пишется с использованием LINQ, также не будет частью этого тега. Этот тег специально создан для расширенного программирования SQL с использованием Microsoft SQL Server.

Когда использовать этот тег:
Используйте этот тег для вопросов SQL для sybase или sql-server.
Не используйте этот тег для вопросов о других поставщиках баз данных, поскольку T-SQL используется только этими двумя продуктами.

Как написать хороший вопрос на T-SQL:
в этом рецепте пять ингредиентов:

  1. Предоставьте четкое текстовое объяснение проблемы.
  2. Предоставьте правильные образцы данных в виде DDL (оператор (я) создания таблицы) и DML (оператор (я) вставки). Образцов данных должно быть достаточно, чтобы продемонстрировать проблему, включая крайние случаи. Обычно достаточно нескольких релевантных строк. (Вы можете использовать SQLFiddle в качестве онлайн-инструмента для создания операторов DDL и DML для вас из табличных данных с помощью их кнопки Text To DDL.)
  3. Предоставьте ожидаемый результат для опубликованных вами образцов данных.
  4. Покажи свои попытки решить проблему.
  5. Пометьте правильно. Помимо tsql, укажите также тег продукта ( sybase или sql-server) и самую низкую версию, для которой вам нужно решение.
    (т.е. если вы разрабатываете SQL Server 2016, но производственным сервером является SQL Server 2012, используйте sql-server-2012.)

Не включайте изображения данных или кода!

Ссылка на онлайн-тестовую среду SQL, такую ​​как SQL Fiddle или DB Fiddle, может помочь, но она не заменяет наличие всех данных внутри вопроса.
Для получения дополнительной информации прочтите, почему я должен предоставлять MCVE для того, что мне кажется очень простым запросом SQL? и помогите мне написать этот запрос на SQL

Общие сведения
T-SQL (язык структурированных запросов Transact) - это расширение функциональности SQL, поддерживаемое Sybase ASE и Microsoft SQL Server. Они разделяют это название, потому что Microsoft SQL Server был основан на коде Sybase ASE в партнерстве, которое позже распалось. Хотя имя является общим, функциональные возможности не обязательно идентичны. С появлением Microsoft SQL Server 2005 код SQL Server был полностью переписан для обеспечения интеграции с.Net.

Transact-SQL играет центральную роль в использовании Microsoft SQL Server. Все приложения, которые взаимодействуют с экземпляром SQL Server, делают это, отправляя операторы Transact-SQL на сервер, независимо от пользовательского интерфейса приложения.

Он соответствует почти всем стандартам SQL, но предоставляет дополнительный набор функций, не являющихся частью стандарта SQL, с такими понятиями, как общие табличные выражения, подсказки индексов и возможность выбора скаляров.

Вопросы о T-SQL следует соответствующим образом пометить либо sql-server, либо sybase, а также указать версию.

Дополнительную информацию можно найти в Справочнике по SQL Server Transact-SQL и Руководстве пользователя Sybase Transact-SQL.