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

Все версии Microsoft SQL Server (не MySQL). Также добавьте тег для конкретной версии, например sql-server-2016, поскольку он часто имеет отношение к вопросу.

2
Можно ли PIVOT на утверждение, как
Можно ли группировать по элементам (как в COLUMN LIKE='Value%') в PIVOTтаблице? У меня есть таблица [DBT]. [Status], которая содержит различные статусы (баз данных, экземпляров и т. Д.), И я не хочу сводить / запрашивать все значения PROD и TEST как отдельные значения, но группировать их. Например Вместо того , чтобы …

1
для вывода в формате XML ('')
Когда я запускаю следующее select t.type from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Я получаю этот вывод <type>Green</type> <type>Blue</type> <type>Red</type> Если я запускаю следующее select t.type + '/' from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Я получаю этот вывод Green/Blue/Red/ Почему добавление конкатенации в select приводит к удалению …

3
Почему в этом запросе отсутствует предложение FROM, а не ошибка?
Итак, у нас есть запрос с подзапросом, в котором есть опечатка. В нем отсутствует предложение FROM. Но когда вы запускаете его, это не ошибка! Почему!? SELECT 1 ,r.id ,'0D4133BE-C1B5-4141-AFAD-B171A2CCCE56' ,GETDATE() ,1 ,'Y' ,'N' ,oldItem.can_view ,oldItem.can_update FROM Role r JOIN RoleObject oldReport ON r.customer_id = oldReport.customer_id JOIN RoleItem oldItem ON oldReport.id …

1
Видимо, моя функция сборки CLR вызывает тупики?
Наше приложение должно одинаково хорошо работать с базой данных Oracle или базой данных Microsoft SQL Server. Чтобы облегчить это, мы создали несколько UDF для гомогенизации нашего синтаксиса запроса. Например, в SQL Server есть GETDATE (), а в Oracle - SYSDATE. Они выполняют одну и ту же функцию, но это разные …


3
Разрешает ли SQL Server (делает видимым) DDL внутри транзакции до транзакции перед фиксацией?
В PostgreSQL я могу создать таблицу с некоторыми тестовыми данными, а затем в транзакции перенести ее в новый столбец другого типа, что приведет к перезаписи одной таблицы COMMIT, CREATE TABLE foo ( a int ); INSERT INTO foo VALUES (1),(2),(3); С последующим, BEGIN; ALTER TABLE foo ADD COLUMN b varchar; …

2
Как я могу избавиться от бесполезной параллельной ветки при отмене поворота одной строки?
Рассмотрим следующий запрос, который разворачивает несколько горстей скалярных агрегатов: SELECT A, B FROM ( SELECT MAX(CASE WHEN ID = 1 THEN 1 ELSE 0 END) VAL1 , MAX(CASE WHEN ID = 2 THEN 1 ELSE 0 END) VAL2 , MAX(CASE WHEN ID = 3 THEN 1 ELSE 0 END) VAL3 …

1
Отсутствует некластеризованный индекс, уже являющийся частью кластерного индекса
Я отлаживаю медленно выполняющийся запрос, и в плане выполнения предлагается некластеризованный индекс с воздействием 51.6648. Однако некластеризованный индекс включает только столбцы, которые уже находятся в составном кластерном индексе с первичным ключом (PK). Может ли это быть из-за порядка столбцов в индексе? т. е. если столбцы в кластеризованном индексе не расположены …

1
Что это значит, когда у вас есть «sql_exit_invoked» в System Health?
У меня проблемы с одним из моих серверов SQL Server 2016 Standard. У меня 8 рабочих серверов, и этот единственный, который случайно падает, не имея никаких следов в журнале. У меня включена система system_health. Я заметил, что у меня в строке здоровья системы есть строка "sql_exit_invoked". Я пытаюсь найти больше …

1
Статистика исчезает / пусто случайным образом в течение дня
У меня есть база данных SQL Server 2017 (CU9), в которой обнаружены некоторые проблемы с производительностью, которые, как мне кажется, связаны со статистикой индекса. Во время устранения неполадок я обнаружил, что статистика не была обновлена ​​(то есть DBCC SHOW_STATISTICS будет возвращать все значения NULL). Я выполнил UPDATE STATISTICS для затронутой …

1
Предоставить отказ в разрешении укладки
Для роли db_denycustomerя хочу, чтобы только SELECTable можно было выбрать код столбца таблицы клиента, а не все остальные. Итак, я сделал это: DENY SELECT ON dbo.customer TO db_denycustomer GRANT SELECT ON dbo.customer (code) TO db_denycustomer ... и работает нормально. Круто! Но почему ? В связанных статьях я читал, что стек …

1
Арифметическое переполнение при запросе SELECT
Я столкнулся с арифметическим переполнением в простом операторе SELECT. Запрос был как ниже, например SELECT [SaleValue] FROM Sales [SaleValue]был тип данных, decimal(9,0)а не вычисляемый столбец. Причина этого состояла в том, что столбец каким-то образом имел строку, в которой в этом поле хранилось значение БОЛЬШЕ, чем указанный тип данных, например decimal(10,0). …

3
Решение для присвоения уникальных значений строкам с конечным расстоянием сотрудничества
У меня есть таблица, которую можно создать и заполнить следующим кодом: CREATE TABLE dbo.Example(GroupKey int NOT NULL, RecordKey varchar(12) NOT NULL); ALTER TABLE dbo.Example ADD CONSTRAINT iExample PRIMARY KEY CLUSTERED(GroupKey ASC, RecordKey ASC); INSERT INTO dbo.Example(GroupKey, RecordKey) VALUES (1, 'Archimedes'), (1, 'Newton'), (1, 'Euler'), (2, 'Euler'), (2, 'Gauss'), (3, 'Gauss'), …

2
Увеличение времени ожидания во время проверки после обновления до лучшего хранилища
Когда мы мигрировали из более старого всего флэш-массива в более новый весь флэш-массив (другой, но хорошо зарекомендовавший себя поставщик), мы начали наблюдать увеличение ожидания в SQL Sentry во время контрольных точек. Версия: SQL Server 2012 Sp4 В нашем старом хранилище наши ожидания составляли около 2 тыс. С «шипами» до 2500 …

1
Индекс Seek Оператор Стоимость
Для примера запроса базы данных AdventureWorks ниже: SELECT P.ProductID, CA.TransactionID FROM Production.Product AS P CROSS APPLY ( SELECT TOP (1) TH.TransactionID FROM Production.TransactionHistory AS TH WHERE TH.ProductID = P.ProductID ORDER BY TH.TransactionID DESC ) AS CA; Этот план показывает выполнение Оценочное Оператор Стоимость от 0.0850383 (93%) для поиска по индексу …

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