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

156
Сохраняя это простым и как сделать несколько CTE в запросе

У меня есть этот простой запрос T-SQL, он генерирует несколько столбцов из таблицы, а также объединяет информацию из других связанных таблиц. Моя модель данных проста. У меня запланированное мероприятие с участниками. Мне нужно знать, сколько участников участвуют в каждом мероприятии. Мое решение...

156
DISTINCT только для одного столбца

Допустим, у меня есть следующий запрос. SELECT ID, Email, ProductName, ProductModel FROM Products Как я могу изменить его, чтобы он не возвращал повторяющиеся электронные письма? Другими словами, когда несколько строк содержат одно и то же электронное письмо, я хочу, чтобы результаты включали...

154
Неявный бит с константой 1 или 0 в SQL Server

Можно ли выразить 1 или 0 как бит при использовании в качестве значения поля в операторе выбора? например В этом случае оператор (который является частью оператора выбора) ICourseBased имеет тип int. case when FC.CourseId is not null then 1 else 0 end as IsCoursedBased Чтобы получить битовый тип, я...

154
Как мне указать «закрыть существующие подключения» в сценарии SQL

Я активно занимаюсь разработкой своей схемы в SQL Server 2008 и часто хочу перезапустить сценарий удаления / создания базы данных. Когда я бегу USE [master] GO IF EXISTS (SELECT name FROM sys.databases WHERE name = N'MyDatabase') DROP DATABASE [MyDatabase] GO Я часто получаю эту ошибку Msg 3702,...

154
Ограничение внешнего ключа SQL DROP TABLE

Если я хочу удалить все таблицы в моей базе данных, как это, позаботится ли об ограничении внешнего ключа? Если нет, то как мне позаботиться об этом в первую очередь? GO IF OBJECT_ID('dbo.[Course]','U') IS NOT NULL DROP TABLE dbo.[Course] GO IF OBJECT_ID('dbo.[Student]','U') IS NOT NULL DROP TABLE...

154
Как выбрать каждую строку, где значение столбца НЕ является отличительным

Мне нужно выполнить оператор выбора, который возвращает все строки, где значение столбца не отличается (например, EmailAddress). Например, если таблица выглядит следующим образом: CustomerName EmailAddress Aaron aaron@gmail.com Christy aaron@gmail.com Jason jason@gmail.com Eric eric@gmail.com John...

154
Скопируйте данные в другую таблицу

Как скопировать / добавить данные из одной таблицы в другую таблицу с той же схемой в SQL Server? Редактировать: скажем, есть запрос select * into table1 from table2 where 1=1 который создает table1с той же схемой и данными, что и в table2. Есть ли такой короткий запрос, чтобы копировать только...

153
SQL Server NOLOCK и присоединяется

Справочная информация: у меня есть запрос, критичный к производительности, который я хотел бы выполнить, и меня не волнует грязное чтение. Мой вопрос Если я использую соединения, нужно ли указывать подсказку NOLOCK для них? Например; является: SELECT * FROM table1 a WITH (NOLOCK) INNER JOIN table2...

153
Ошибка операционной системы SQL Server 5: «5 (доступ запрещен.)»

Я начинаю изучать SQL, и у меня есть книга, которая предоставляет базу данных для работы. Эти файлы ниже находятся в каталоге, но проблема в том, что когда я запускаю запрос, он выдает мне эту ошибку: Сообщение 5120, уровень 16, состояние 101, строка 1 Не удается открыть физический файл "C: \...

152
Вставка SQL Server, если не существует

У меня есть Competitionsтаблица результатов, которая содержит имена членов команды и их рейтинг с одной стороны. С другой стороны, мне нужно вести таблицу уникальных имен конкурентов : CREATE TABLE Competitors (cName nvarchar(64) primary key) Теперь у меня есть около 200 000 результатов в 1-й...

152
Как исправить ошибку «Поставщик именованных каналов», ошибка 40 - Не удалось открыть соединение с «SQL Server»?

Я не могу подключиться к моей базе данных с сайта. Я получаю эту ошибку: Поставщик именованных каналов, ошибка: 40 - Не удалось открыть соединение с SQL Server Я попытался использовать локальный IP-адрес для подключения, а также общедоступный. Я пробовал: Да, сайт может общаться с сервером...

152
Самый быстрый способ определить, существует ли запись

Как следует из названия ... Я пытаюсь найти самый быстрый способ с наименьшими накладными расходами, чтобы определить, существует ли запись в таблице или нет. Пример запроса: SELECT COUNT(*) FROM products WHERE products.id = ?; vs SELECT COUNT(products.id) FROM products WHERE products.id = ?; vs...

151
Цикл SQL Server - как мне пройти через набор записей

Как мне пройти через набор записей из выбора? Например, скажем, у меня есть несколько записей, которые я хочу просмотреть и сделать с каждой записью. Вот примитивная версия моего выбора: select top 1000 * from dbo.table where StatusID = 7...