Вопросы с тегом «t-sql»

8
Один и тот же код в нескольких хранимых процедурах

Недавно я присоединился к компании и заметил, что многие хранимые процедуры повторяют один и тот же раздел кода. Я заметил, потому что мне было поручено изменить небольшой раздел этого кода в каждом SP, что это произошло :) Это довольно здоровенный кусок кода, около 30 строк. Код является частью...

8
Есть ли способ сделать так, чтобы этот выбор извлекал одинаковые результаты одним поиском?

Можно ли получить те же данные, что и следующие, с помощью одного поиска или сканирования, либо изменив запрос, либо повлияв на стратегию оптимизатора? Код и схема, подобные этой, в настоящее время используются в SQL Server 2014. Репро сценарий. Настроить: USE tempdb; GO IF...

8
Могу ли я получить древовидную структуру из таблицы, на которую ссылаются (иерархической)?

Имеется иерархическая таблица, подобная этой: CREATE TABLE [dbo].[btree] ( id INT PRIMARY KEY , parent_id INT REFERENCES [dbo].[btree] ([id]) , name NVARCHAR(20) ); Я хотел бы получить всю древовидную структуру. Например, используя эти данные: INSERT INTO [btree] VALUES (1, null, '1 Root'); INSERT...

8
Определите PackageFormatVersion для нескольких файлов пакетов .DTSX в папке

Кеннет Фишер опубликовал сообщение в блоге о том, как определить, какая версия SQL является моим пакетом служб SSIS? в апреле 2015 года. У него есть таблица, из которой сопоставляются версии SQL и какой PackageFormatVersionпакет служб SSIS находится в метаданных XML. Это полезно при просмотре...

8
ВЫБРАТЬ * нормально в триггере. Или я прошу о неприятностях?

Я попал в дебаты на работе, и мне нужен совет по поводу возможных ловушек, которые я мог бы пропустить. Представьте себе сценарий, в котором триггер используется для копирования удаленных записей в таблицу аудита. Триггер использует SELECT *. Все указывают и кричат ​​и говорят нам, как это плохо....

8
Невозможно вставить новую колонку

У меня есть простая таблица тестов, как это: CREATE TABLE MyTable (x INT); В рамках транзакции я пытаюсь добавить столбец, а затем вставить его во вновь созданный столбец: BEGIN TRANSACTION; PRINT 'Adding column, ''SupplementalDividends'', to MyTable table.'; ALTER TABLE MyTable ADD...

8
SSMS и результаты зарегистрированного сервера

Фон : Мы пытаемся создать AG "основной" тестовый комплект для одной из наших групп поддержки. Не зная, какие серверы в любой момент времени будут первичными, им было поручено выполнить TSQL для зарегистрированной группы серверов. Зарегистрированная группа серверов состоит из всех серверов в AG....

8
Найдите самый маленький недостающий элемент на основе определенной формулы

Мне нужно иметь возможность найти отсутствующий элемент из таблицы с десятками миллионов строк и иметь первичный ключ BINARY(64)столбца (который является входным значением для вычисления). Эти значения в основном вставляются по порядку, но иногда я хочу использовать предыдущее значение, которое...

8
Выйти из запроса в регистре?

Я пытаюсь настроить запрос, чтобы он сравнивал две даты из двух разных таблиц, и если они равны, запрос завершается. Если они не равны, тогда запрос будет продолжен и вставлены некоторые вещи. Однако я не могу понять, как заставить его делать то, что я хочу. SELECT TOP(1) @dateA=a.someDate FROM a...

8
Как я могу получить итоги последних строк быстрее?

В настоящее время я разрабатываю таблицу транзакций. Я понял, что потребуется подсчет промежуточных итогов для каждой строки, и это может привести к снижению производительности. Поэтому я создал таблицу с 1 миллионом строк для целей тестирования. CREATE TABLE [dbo].[Table_1]( [seq] [int]...