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

8
Разница между EXEC () и sp_executesql без параметров?

Я только что узнал о новой хранимой процедуре sp_executesql. Мне нравится тот факт, что есть способ выполнить параметризованный код из SQL Server. Но мне интересно, в чем разница между использованием хранимой процедуры sp_executesql, когда у вас нет никаких параметров, и простым вызовом EXEC...

8
Использование Row_Number для поиска последовательного количества строк

У меня есть этот столбец целых, которые представляют возникновение сигнала, и я пытаюсь добавить столбец, который показывает количество последовательных строк Если мои данные выглядят так 724 727 728 733 735 737 743 747 749 результирующие данные с последовательным столбцом подсчета строк будут...

8
Некластеризованные индексы - ключи и неключи

Я просто хочу убедиться, что я на правильном пути с этими концепциями, поэтому любая обратная связь будет принята с благодарностью. Вот моя теория из запроса, который я только что оптимизировал, путем проб и ошибок и чтения документации MSDN. Запрос DECLARE @pic_id int SET pic_id = 1 SELECT...

8
Является ли «законным» создание и удаление #SomeTable более одного раза?

У меня есть своего рода код, выделенный как «связные блоки», которые я могу снова и снова вставлять в более длинный «скрипт конфигурации», и один из шаблонов, которые я использую, таков: CREATE TABLE #WidgetSetting ( WidgetID bigint not null, Name nvarchar(100) not null, Value nvarchar(max) not...

8
Оптимизировать выбор подзапроса с помощью COALESCE (…)

У меня есть большое представление, которое я использую из приложения. Я думаю, что сузил свою проблему с производительностью, но я не уверен, как ее исправить. Упрощенная версия представления выглядит так: SELECT ISNULL(SEId + '-' + PEId, '0-0') AS Id, *, DATEADD(minute, Duration, EventTime) AS...

8
Желательно ли использовать временную таблицу, когда хранимая процедура может выполняться одновременно разными пользователями?

Я работаю над хранимой процедурой, которая получает objectGUID из активного каталога. Я сохраняю результат во временной таблице, а затем возвращаю значение в выходном параметре для использования с другими процессами. SP будет вызываться из разных хранимых процедур, а также из веб-приложений PHP,...

8
Нулевые значения в выражении CASE

Я играю с некоторыми вещами в SSMS, чтобы узнать немного больше, когда я готовлюсь к экзамену 70-461, и я наткнулся на небольшое зависание. Я пытаюсь создать таблицу, с которой можно поиграться, поэтому мне не нужно изменять / удалять любые из уже созданных таблиц в базах данных AdventureWorks или...

8
Вывод списка параметров запуска экземпляра SQL Server

У меня есть сервер, который я только что перезапустил и проверил, какой флаг трассировки активен, используя DBCC TRACESTATUS: Флаг трассировки: 3688 Функция: удаляет сообщения в журнал ошибок о запущенных и остановленных трассировках Здесь вы можете увидеть, что делает каждый флаг трассировки. Флаг...

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

У меня есть таблица с именем Categoryстолбца CategoryID. В той же таблице есть столбец ссылок fParentCategoryID. Мне нужно, чтобы все идентификаторы категорий и идентификаторы их подкатегорий были разделены запятой. Например: если ID родительской категории 10 равен 1, а ID родительской категории 20...

8
SQL Server 2008: последовательность, которая перезапускается ежедневно

Я должен добавить триггер, который должен обновить столбец, используя следующие строки формата:, <current_date>_<per_day_incremental_id>например 2015-10-01_36. Идентификаторы должны быть инкрементными, и пробелы допускаются. Мой подход довольно наивен: создайте таблицу с текущей датой и...

8
Поле уникального идентификатора с условным условием

У меня есть база данных, которая не находится в производстве, поэтому основной таблицей является CustodyDetails, в этой таблице есть ID int IDENTITY(1,1) PRIMARY KEYстолбец, и я ищу способ добавления другого уникального идентификатора, на который нет ссылки ни в одной другой таблице. учетная запись...

8
Обновление предложения WHERE, чтобы проверить, не находится ли значение в отдельной таблице

У меня есть запрос, который использует WHEREпредложение, и я случайно использую одно и то же WHEREпредложение во многих запросах к этой таблице (и др.). Запрос: SELECT DATENAME(DW, [AtDateTime]) AS [Day of Week] ,COUNT(*) AS [Number of Searches] ,CAST(CAST(COUNT(*) AS DECIMAL(10, 2)) /...

8
Вернуть уникальный идентификатор, сгенерированный по умолчанию при вставке

Цель Получить последнее значение guid в режиме реального времени после того, как вы вставили значение в таблицу проблема Не знаю как это сделать Информация Код должен указывать только новые значения для адреса и почтового индекса В таблице может быть много данных Таблица CREATE TABLE [AddressBook]...

8
Выберите данные, разделенные на группы, равномерно распределенные по значению

Я хотел бы выделить в 4 группы данные из таблицы, имеющей сумму значений в группах, как можно более равномерно распределенных. Я уверен, что я не объясняю это достаточно ясно, поэтому я попытаюсь привести пример. Здесь я использую NTILE (4) для создания 4 групп: SELECT Time, NTILE(4) OVER (ORDER BY...

8
Существует ли T-SQL-эквивалент для пунктуации, поскольку [0-9] для цифр, а [az] для букв?

Существует ли T-SQL-эквивалент шаблонов [0-9]and [a-z], который позволит мне извлекать значения из столбца, содержащего знаки пунктуации? Например: Create Table #Test ( Value VarChar(10) ) Insert Into #Test Values ('123a'), ('456b'), ('12ABC'),('AB!23'),('C?D789') Select * From #Test Where Value...

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

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

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

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

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

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

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

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