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

Microsoft SQL Server - это система управления реляционными базами данных (RDBMS). Используйте этот тег для всех выпусков SQL Server, включая Compact, Express, Azure, Fast-track, APS (ранее PDW) и Azure SQL DW. Не используйте этот тег для других типов СУБД (MySQL, PostgreSQL, Oracle и т. Д.). Не используйте этот тег для проблем, связанных с разработкой программного обеспечения и мобильных устройств, если только он не связан напрямую с базой данных.



14
В SQL, как вы можете «сгруппировать» по диапазонам?
Предположим, у меня есть таблица с числовым столбцом (назовем ее «счет»). Я хотел бы создать таблицу подсчетов, которая показывает, сколько раз результаты появлялись в каждом диапазоне. Например: диапазон очков | количество вхождений ------------------------------------- 0-9 | 11 10-19 | 14 20-29 | 3 ... | ... В этом примере было 11 …
181 sql  sql-server  tsql 

6
Как экспортировать все данные из таблицы в формат SQL с возможностью вставки?
У меня есть таблица (назовите ее A_table) в базе данных (назовите ее A_db) в Microsoft SQL Server Management Studio, и есть 10 строк. У меня есть другая база данных (назовите это B_db), и у нее есть Таблица (назовите это B_table), у которой есть те же самые настройки столбца, что A_tableи. …
180 sql  sql-server  copy  export  ssms 

10
Получение как минимум двух значений в SQL
У меня есть две переменные, одна называется PaidThisMonth, а другая называется OwedPast. Оба они являются результатами некоторых подзапросов в SQL. Как я могу выбрать меньшее из двух и вернуть его в качестве значения с названием PaidForPast? MINФункция работает по столбцам, а не переменных.
180 tsql  sql-server 

3
Я хочу использовать оператор CASE для обновления некоторых записей в SQL Server 2005
UPDATE dbo.TestStudents SET LASTNAME = ( CASE WHEN (LASTNAME = 'AAA') THEN 'BBB' WHEN (LASTNAME = 'CCC') THEN 'DDD' WHEN (LASTNAME = 'EEE') THEN 'FFF' ELSE (LASTNAME) END ) Оператор работает для этой цели, но условие else просматривает каждую запись в таблице. Можно ли как-нибудь оставить незатронутые строки такими, какие …

6
Разница между пользователем и логином в SQL Server
Недавно я сталкивался со многими различными областями SQL Server, с которыми обычно не связывался. Одна из них, которая меня смутила, это область логинов и пользователей. Похоже, это должна быть довольно простая тема ... Похоже, что каждый логин может иметь только 1 пользователя, и каждый пользователь может иметь только 1 логин. …

4
Только одно выражение может быть указано в списке выбора, когда подзапрос не введен с EXISTS
Мой запрос выглядит следующим образом и содержит подзапрос: select count(distinct dNum) from myDB.dbo.AQ where A_ID in (SELECT DISTINCT TOP (0.1) PERCENT A_ID, COUNT(DISTINCT dNum) AS ud FROM myDB.dbo.AQ WHERE M > 1 and B = 0 GROUP BY A_ID ORDER BY ud DESC) Я получаю ошибку ... Only one expression …
178 sql  sql-server  tsql  exists 

9
Ограничение внешнего ключа может вызвать циклы или несколько каскадных путей?
У меня проблема, когда я пытаюсь добавить ограничения в свои таблицы. Я получаю ошибку: Введение ограничения FOREIGN KEY «FK74988DB24B3C886» в таблицу «Сотрудник» может привести к возникновению циклов или нескольких каскадных путей. Укажите ON DELETE NO ACTION или ON UPDATE NO ACTION или измените другие ограничения FOREIGN KEY. Мое ограничение между …


13
Как рассчитать процент с помощью оператора SQL
У меня есть таблица SQL Server, которая содержит пользователей и их оценки. Для простоты, давайте просто скажем, что есть 2 столбца - name& grade. Таким образом, типичный ряд будет Имя: «Джон Доу», класс: «А». Я ищу один оператор SQL, который найдет проценты всех возможных ответов. (A, B, C и т. …
177 sql  sql-server  tsql 

10
Проверка, если логин SQL Server уже существует
Мне нужно проверить, существует ли конкретный логин на SQL Server, а если нет, то мне нужно добавить его. Я нашел следующий код, чтобы фактически добавить логин в базу данных, но я хочу обернуть это в оператор IF (каким-то образом), чтобы проверить, существует ли логин первым. CREATE LOGIN [myUsername] WITH PASSWORD=N'myPassword', …
176 sql-server  login 

11
Замена NULL на 0 в запросе сервера SQL
Я разработал запрос, и в результатах для первых трех столбцов я получаю NULL. Как я могу заменить его 0? Select c.rundate, sum(case when c.runstatus = 'Succeeded' then 1 end) as Succeeded, sum(case when c.runstatus = 'Failed' then 1 end) as Failed, sum(case when c.runstatus = 'Cancelled' then 1 end) as …
176 sql  sql-server 


13
Как я могу использовать ROW_NUMBER ()?
Я хочу использовать, ROW_NUMBER()чтобы получить ... Чтобы получить max(ROW_NUMBER())-> Или я думаю, это также будет счетчик всех строк Я пытался сделать: SELECT max(ROW_NUMBER() OVER(ORDER BY UserId)) FROM Users но это не сработало ... Чтобы получить ROW_NUMBER()с помощью данного куска информации, т.е. если у меня есть имя, и я хочу знать, …

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