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

150
«Не выбран набор резервных копий для восстановления» SQL Server 2012

У меня есть база данных SQL Server 2012 с включенным файловым потоком. Однако, когда я делаю резервную копию и пытаюсь восстановить его на другом экземпляре SQL Server 2012 (на другом компьютере), я просто получаю следующее сообщение: Не выбран резервный набор данных для восстановления. Ни единой...

150
CROSS JOIN против INNER JOIN в SQL

В чем разница между CROSS JOINи INNER JOIN? CROSS JOIN: SELECT Movies.CustomerID, Movies.Movie, Customers.Age, Customers.Gender, Customers.[Education Level], Customers.[Internet Connection], Customers.[Marital Status], FROM Customers CROSS JOIN Movies ВНУТРЕННЕЕ СОЕДИНЕНИЕ: SELECT...

150
Вставить данные во временную таблицу с запросом

У меня есть существующий запрос, который выводит текущие данные, и я хотел бы вставить его в таблицу Temp, но у меня возникают некоторые проблемы с этим. Кто-нибудь знает, как это сделать? Вот пример SELECT * FROM (SELECT Received, Total, Answer, ( CASE WHEN application LIKE '%STUFF%' THEN...

149
Когда и зачем использовать каскадирование в SQL Server?

При настройке внешних ключей в SQL Server, при каких обстоятельствах он должен каскадироваться при удалении или обновлении, и каковы причины этого? Это, вероятно, относится и к другим базам данных. Больше всего я ищу конкретные примеры каждого сценария, желательно от того, кто их успешно...

149
Улучшает ли внешний ключ производительность запросов?

Предположим, у меня есть 2 таблицы, продукты и категории продуктов. Обе таблицы имеют отношение к CategoryId. И это запрос. SELECT p.ProductId, p.Name, c.CategoryId, c.Name AS Category FROM Products p INNER JOIN ProductCategories c ON p.CategoryId = c.CategoryId WHERE c.CategoryId = 1; Когда я...

149
Строка SQL Server или двоичные данные будут усечены

Я участвую в проекте по миграции данных. Я получаю следующую ошибку при попытке вставить данные из одной таблицы в другую таблицу (SQL Server 2005): Сообщение 8152, уровень 16, состояние 13, строка 1 Строка или двоичные данные будут обрезаны. Столбцы исходных данных соответствуют типу данных и...

149
Добавить уникальное ограничение для комбинации двух столбцов

У меня есть стол, и почему-то один и тот же человек Personдважды садился за мой стол. Прямо сейчас, первичный ключ - это просто число, но существуют два других поля, которые я хочу заставить быть уникальными. Например, поля: ID Name Active PersonNumber Я хочу только 1 запись с уникальным...

148
Разница между CTE и SubQuery?

Из этого сообщения Как использовать ROW_NUMBER в следующей процедуре? Есть две версии ответов, в которых одна использует a, sub-queryа другая - CTEдля решения той же проблемы. Итак, в чем преимущество использования CTE (Common Table Expression)«подзапроса» (таким образом, более читабельно, что на...

148
Как выполнить хранимую процедуру SQL Server в SQL Developer?

Я получил учетную запись пользователя для базы данных SQL Server, которая имеет только привилегии для выполнения хранимой процедуры. Я добавил JAR-файл JTDS JTDS для SQL Server в SQL Developer и добавил его в качестве стороннего драйвера JDBC. Я могу успешно войти в базу данных SQL Server. Мне дали...

147
Почему NULL = NULL оценивается как ложное в SQL-сервере

В SQL-сервере, если у вас есть nullParam=NULLпредложение where, оно всегда оценивается как false. Это нелогично и вызвало у меня много ошибок. Я понимаю, IS NULLи IS NOT NULLключевые слова являются правильным способом сделать это. Но почему SQL-сервер ведет себя...

147
Доступ запрещен при подключении базы данных

Я использую SQL Server 2008 для разработчиков. Я пытался прикрепить базу данных AdventureWorks2008. Когда я попытался подключиться, я получил сообщение об ошибке «Отказано в доступе». Согласно журналу событий, он пришел из O / S: Ошибка открытия: не удалось открыть файл D: \ ProjectData \...

147
Как ИЗМЕНИТЬ сразу несколько столбцов в SQL Server

Мне нужны ALTERтипы данных нескольких столбцов в таблице. Для одного столбца отлично работает следующее: ALTER TABLE tblcommodityOHLC ALTER COLUMN CC_CommodityContractID NUMERIC(18,0) Но как мне изменить несколько столбцов в одном операторе? Следующее не работает: ALTER TABLE tblcommodityOHLC...

146
Изменить синтаксис добавления столбца в таблицу

Я пытаюсь программно добавить столбец идентификаторов в таблицу «Сотрудники». Не уверен, что я делаю не так со своим синтаксисом. ALTER TABLE Employees ADD COLUMN EmployeeID int NOT NULL IDENTITY (1, 1) ALTER TABLE Employees ADD CONSTRAINT PK_Employees PRIMARY KEY CLUSTERED ( EmployeeID ) WITH(...

146
Как сообщить об ошибке из пользовательской функции SQL Server

Я пишу пользовательскую функцию в SQL Server 2008. Я знаю, что функции не могут вызывать ошибки обычным способом - если вы попытаетесь включить инструкцию RAISERROR, SQL возвращает: Msg 443, Level 16, State 14, Procedure ..., Line ... Invalid use of a side-effecting operator 'RAISERROR' within a...

145
Хранимая процедура T-SQL, которая принимает несколько значений Id

Есть ли изящный способ обработки передачи списка идентификаторов в качестве параметра хранимой процедуре? Например, я хочу, чтобы отделы 1, 2, 5, 7, 20 возвращались моей хранимой процедурой. В прошлом я передавал список идентификаторов, разделенных запятыми, как в приведенном ниже коде, но чувствую...

145
Разница между выбором уникального и выбором отличительного

Я думал, что они были синонимами, но я написал следующее в Microsoft SQL: Select Unique col from (select col from table1 union select col from table2) alias И это не удалось. Меняя его на Select Distinct col from (select col from table1 union select col from table2) alias починил это. Может...

144
Проверить наличие изменений в таблице SQL Server?

Как я могу отслеживать изменения в таблице в базе данных SQL Server, не используя триггеры или каким-либо образом изменяя структуру базы данных? Я предпочитаю среду программирования .NET и C #. Я хотел бы иметь возможность поддерживать любой SQL Server 2000 SP4 или новее. Мое приложение...