Вопросы с тегом «tsql»

98
Агрегатная функция в запросе обновления SQL?

Я пытаюсь установить значение в одной таблице как сумму значений в другой таблице. Что-то в этом роде: UPDATE table1 SET field1 = SUM(table2.field2) FROM table1 INNER JOIN table2 ON table1.field3 = table2.field3 GROUP BY table1.field3 Конечно, в таком виде это не сработает - SETне поддерживает...

98
Невозможно использовать предикат CONTAINS или FREETEXT для таблицы или индексированного представления, потому что он не индексируется полнотекстовым

В базе данных SQL Server 2008 R2 появляется следующая ошибка: Невозможно использовать предикат CONTAINSили FREETEXTв таблице или индексированном представлении tblArmy, поскольку оно не индексируется полнотекстовым образом....

97
Вернуть значение, если в Microsoft tSQL не найдено строк

Вот мой простой запрос, использующий версию SQL от Microsoft . Если я запрошу запись, которой не существует, я ничего не получу. Я бы предпочел, чтобы в этом сценарии возвращалось false (0). Ищу простейший способ учета отсутствия записей. SELECT CASE WHEN S.Id IS NOT NULL AND S.Status = 1 AND...

97
Получить первый день недели в SQL Server

Я пытаюсь сгруппировать записи по неделям, сохраняя агрегированную дату как первый день недели. Однако стандартный метод, который я использую для округления дат, не работает правильно с неделями (хотя он работает с днями, месяцами, годами, кварталами и любыми другими временными рамками, к которым...

96
Искать одно значение в любом столбце любой таблицы в базе данных

Есть ли способ найти одно значение (в моем случае это UID типа char(64)) внутри любого столбца любой таблицы в одной базе данных MS SQL Server? Я сижу перед огромной базой данных, не представляя, как таблицы должны быть связаны вместе. Чтобы выяснить это, я хотел бы перечислить все таблицы и...

96
Как выбрать только первые строки для каждого уникального значения столбца

Допустим, у меня есть таблица адресов клиентов: CName | AddressLine ------------------------------- John Smith | 123 Nowheresville Jane Doe | 456 Evergreen Terrace John Smith | 999 Somewhereelse Joe Bloggs | 1 Second Ave В таблице один клиент, например Джон Смит, может иметь несколько адресов. Мне...

96
Хранение DateTime (UTC) и хранение DateTimeOffset

Обычно у меня есть «перехватчик», который прямо перед чтением / записью из / в базу данных выполняет преобразование DateTime (из UTC в местное время и из местного времени в UTC), поэтому я могу использовать DateTime.Now(производные и сравнения) во всей системе, не беспокоясь о часовых поясах. Что...

96
Является ли использование «ИЛИ» в условии INNER JOIN плохой идеей?

Пытаясь повысить скорость чрезвычайно медленного запроса (несколько минут для двух таблиц, содержащих всего ~ 50 000 строк в каждой, на SQL Server 2008, если это имеет значение), я сузил проблему до ORвнутреннего соединения, например: SELECT mt.ID, mt.ParentID, ot.MasterID FROM dbo.MainTable AS mt...

96
TSQL - Как использовать GO внутри блока BEGIN .. END?

Я создаю сценарий для автоматического переноса изменений из нескольких баз данных разработки в промежуточную / производственную. По сути, он берет кучу сценариев изменений и объединяет их в один сценарий, заключая каждый сценарий в IF whatever BEGIN ... ENDоператор. Однако для некоторых сценариев...

95
T-SQL получить выбранное значение хранимой процедуры

В T-SQL это разрешено: DECLARE @SelectedValue int SELECT @SelectedValue = MyIntField FROM MyTable WHERE MyPrimaryKeyField = 1 Итак, можно получить значение SELECT и поместить его в переменную (при условии, что это скаляр, очевидно). Если я помещу ту же логику выбора в хранимую процедуру: CREATE...

95
Удалить повторяющиеся записи в SQL Server?

Рассмотрим столбец с именем EmployeeNametable Employee. Цель состоит в том, чтобы удалить повторяющиеся записи в зависимости от EmployeeNameполя. EmployeeName ------------ Anand Anand Anil Dipak Anil Dipak Dipak Anil Используя один запрос, я хочу удалить повторяющиеся записи. Как это можно сделать...

94
Как я могу использовать несколько общих табличных выражений в одном операторе SELECT?

Я пытаюсь упростить сложный оператор выбора, поэтому решил использовать общие табличные выражения. Объявление одного cte работает нормально. WITH cte1 AS ( SELECT * from cdr.Location ) select * from cte1 Можно ли объявить и использовать более одного cte в одном SELECT? т.е. этот sql дает ошибку...

94
Есть ли в t sql с переменными StartsWith или Contains?

Я пытаюсь определить, работает ли на сервере Express Edition. У меня есть следующий t sql. DECLARE @edition varchar(50); set @edition = cast((select SERVERPROPERTY ('edition')) as varchar) print @edition В моем случае @edition = Express Edition (64-bit) Как я могу сделать следующее? (Вдохновленный...

94
Использование RegEx в SQL Server

Я ищу, как заменить / закодировать текст с помощью RegEx на основе настроек / параметров RegEx ниже: RegEx.IgnoreCase = True RegEx.Global = True RegEx.Pattern = "[^a-z\d\s.]+" Я видел несколько примеров с RegEx, но не понимал, как применить его таким же образом в SQL Server. Любые предложения...

92
Вывод информации обо всех файлах базы данных в SQL Server

Можно ли перечислить информацию о файлах (MDF / LDF) всех баз данных на SQL Server? Я хотел бы получить список, показывающий, какая база данных какие файлы использует на локальном диске. Что пробовал: exec sp_databases все базы данных select * from sys.databases показывает много информации о...