Вопросы с тегом «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 способ легко удалить таким образом …
99 sql  sql-server  tsql 

3
неразрешенная ссылка на объект [INFORMATION_SCHEMA]. [TABLES]
Я создал UDF, который обращается к [INFORMATION_SCHEMA].[TABLES]представлению: CREATE FUNCTION [dbo].[CountTables] ( @name sysname ) RETURNS INT AS BEGIN RETURN ( SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @name ); END В Visual Studio схема и имя представления помечены предупреждением: SQL71502: Функция: [dbo]. [CountTables] имеет неразрешенную ссылку на объект [INFORMATION_SCHEMA]. [TABLES]. …

26
Генерация случайных строк с помощью T-SQL
Если бы вы хотели сгенерировать псевдослучайную буквенно-цифровую строку с помощью T-SQL, как бы вы это сделали? Как бы вы исключили из него такие символы, как знаки доллара, тире и косой черты?
99 sql  tsql  random 

9
Какой SQL-запрос быстрее? Отфильтровать критерии присоединения или предложение "Где"?
Сравните эти 2 запроса. Быстрее поставить фильтр по критериям соединения или в WHEREпредложении. Я всегда чувствовал, что это быстрее по критериям соединения, потому что это уменьшает набор результатов в самый короткий возможный момент, но я не знаю наверняка. Я собираюсь создать несколько тестов, чтобы посмотреть, но я также хотел получить …

3
Заменить нулевые значения по умолчанию, возвращенные из левого внешнего соединения
У меня есть запрос Microsoft SQL Server 2008, который возвращает данные из трех таблиц с использованием левого внешнего соединения. Часто во второй и третьей таблицах нет данных, поэтому я получаю значение null, которое, как мне кажется, является значением по умолчанию для левого внешнего соединения. Есть ли способ заменить значения по …

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 BY. …
98 sql  sql-server  tsql 

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 S.Status = 1 AND (S.WebUserId …
97 tsql 

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 В таблице один клиент, например Джон Смит, может иметь несколько адресов. Мне нужно, чтобы запрос выбора для …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.