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

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

1
Следует ли отключить «автоматическое обновление статистики» в сценарии с хранилищем данных?
У меня есть хранилище данных 200 ГБ в SQL Server. Я испытываю очень медленное время выполнения некоторых запросов; например 12 часов для простого deleteзапроса с inner join. Проведя некоторые исследования с планами выполнения, я обновил статистику двух таблиц, задействованных в запросе, используя эту WITH FULLSCANопцию. Теперь запрос выполняется менее чем …

2
Значение не может быть преобразовано из-за потенциальной потери данных [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 5 лет назад . Позвольте мне начать с разъяснения, что это не дублирующий вопрос и не потенциальный дубликат в …

1
Как я могу запросить существующие снимки базы данных на сервере SQL?
Я пытаюсь создать запрос t-sql, который может определить, есть ли у данной базы данных снимки базы данных, которые были созданы из нее. Например, если бы я создал снимок, подобный этому: CREATE DATABASE [DatabaseA_Snapshot] ON (NAME=DatabaseA, FileName='<whatever>') AS SNAPSHOT OF [DatabaseA] Есть ли способ я могу запросить существование этого снимка снова …

8
Не удается запустить экземпляр SqlLocalDB с моей учетной записью Windows
Я администратор и просто запускаю команду: sqllocaldb start v11.0 Результат: Start of LocalDB instance "v11.0" failed because of the following error: Error occurred during LocalDB instance startup: SQL Server process failed to sta rt. Журнал просмотра событий ID события: 528 Вызов API Windows WaitForMultipleObjects возвратил код ошибки: 575. Системное сообщение …

2
Направьте OUTPUT оператора UPDATE на локальную переменную
Я хотел бы сделать это: DECLARE @Id INT; UPDATE Logins SET SomeField = 'some value' OUTPUT @Id = Id WHERE EmailAddress = @EmailAddress -- this is a parameter of the sproc Это вообще возможно? Я знаю, что могу объявить локальную табличную переменную и направить туда вывод, но я бы предпочел …

5
Зверская производительность, объединяющая INSERTED и DELETED таблицы в триггере
У меня есть триггер UPDATE для таблицы, которая отслеживает изменение определенного столбца с одного конкретного значения на любое другое значение. Когда это происходит, он обновляет некоторые связанные данные в другой таблице с помощью одного оператора UPDATE. Первое, что делает триггер, это проверяет, изменилось ли значение этого столбца в обновленных строках …

4
Извлечение поля из RESTORE HEADERONLY
Я пытаюсь использовать ' RESTORE HEADERONLY ', чтобы получить дату создания резервной копии, которую я собираюсь восстановить. Команда: RESTORE HEADERONLY FROM DISK = '<path to .bak file>' прекрасно работает в Query Analyzer и дает набор результатов с примерно 50 столбцами. Проблема на самом деле доступ к этому из кода. Я …

3
Падение производительности при использовании CAST в T-SQL
У нас есть генератор SQL, который генерирует условные операторы SQL в общем случае для указанных полей (которые для обсуждения: мы будем обозначать как myField). Если myFieldимеет тип NVARCHAR, мы можем сделать сравнение указанного поля со строкой , как так: myField = 'foo'. Однако это не работает для полей типа NTEXT. …

4
Как получить группу, где счетчик равен нулю?
Я постараюсь составить график из данных из моей базы данных SQL-сервера. У меня будут все улицы с количеством пользователей, которые живут на этой улице, даже если счет равен нулю. Для этого я пробовал этот запрос: Create table Streets( ID int IDENTITY primary key, Name varchar(100) ); create table users( ID …

3
Как исследовать производительность оператора BULK INSERT?
Я в основном разработчик .NET, использующий Entity Framework ORM. Однако, поскольку я не хочу терпеть неудачу в использовании ORM , я пытаюсь понять, что происходит на уровне данных (базе данных). По сути, во время разработки я запускаю профилировщик и проверяю, какие части кода генерируются в терминах запросов. Если я замечаю …

3
Изменить системное значение по умолчанию для maxrecursion
Как изменить общесистемное значение по умолчанию MAXRECURSION? По умолчанию это 100, но мне нужно увеличить его до 1000. Я не могу использовать подсказки запроса, так как я использую программу, которая принимает мой запрос и выполняет его для меня, и я, к сожалению, не могу обойти это ограничение. Тем не менее, …

1
Вставить результаты хранимой процедуры в табличную переменную
У меня есть хранимая процедура, которая хранит значения в табличной переменной. Я выбираю эти значения и возвращаю их при вызове процедуры. Я пытаюсь установить эти возвращаемые значения в другой табличной переменной, но я не могу понять это. Хранимая процедура ALTER PROCEDURE [dbo].[GetOrSetDomainId] @DomainName varchar(50), @DomainUrl varchar(50) AS BEGIN DECLARE @DomainId …

2
Как я могу сопоставить логин с базой данных, используя T-SQL (не SSMS)
Я пишу программу, которая требует от меня назначить все разрешения и все в коде. Я застрял в этой части: Я просто хочу сделать то же самое, что щелкнуть маленькое поле под «Карта» для базы данных msdb и назначить этого пользователя на роль SqlAgentUser. Мне нужен пользователь, чтобы иметь возможность добавлять …

2
SQL-запрос соединения для отображения строк с несуществующими строками в одной таблице
Я пытаюсь подготовить некоторые отчеты для учета рабочего времени сотрудников. У нас есть две таблицы специально для этого вопроса. Сотрудники перечислены в Membersтаблице, и каждый день они вводят временные записи выполненной ими работы и сохраняются в Time_Entryтаблице. Пример настройки с использованием SQL Fiddle: http://sqlfiddle.com/#!3/e3806/7 В конечном итоге я буду за …

2
Скопируйте и переименуйте БД, чтобы я мог прикрепить обе копии
У меня есть база данных с именем «mysite_db» на сервере, и я создал копию на своей локальной машине, которая также называется «mysite_db». Я хотел бы присоединить БД (с моей локальной машины) к серверу, который уже имеет это имя БД. Это означает, что я должен изменить имя своей локальной базы данных …

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