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

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


10
Как написать foreach в SQL Server?
Я пытаюсь достичь чего-то по принципу «для каждого», где я хотел бы взять идентификаторы возвращенного оператора выбора и использовать каждый из них. DECLARE @i int DECLARE @PractitionerId int DECLARE @numrows int DECLARE @Practitioner TABLE ( idx smallint Primary Key IDENTITY(1,1) , PractitionerId int ) INSERT @Practitioner SELECT distinct PractitionerId FROM …
194 sql-server  tsql 



5
SQL Server - транзакции откатываются при ошибке?
У нас есть клиентское приложение, которое выполняет SQL на SQL Server 2005, например: BEGIN TRAN; INSERT INTO myTable (myColumns ...) VALUES (myValues ...); INSERT INTO myTable (myColumns ...) VALUES (myValues ...); INSERT INTO myTable (myColumns ...) VALUES (myValues ...); COMMIT TRAN; Отправляется одной длинной строковой командой. В случае сбоя одной …

8
Как вы просматриваете ВЕСЬ текст из ntext или nvarchar (max) в SSMS?
Как вы просматриваете ВСЕ текст из NTEXT или NVARCHAR (максимум) в SQL Server Management Studio? По умолчанию кажется, что он возвращает только первые несколько сотен символов (255?), Но иногда мне просто нужен быстрый способ просмотра всего поля без необходимости написания программы для этого. Даже SSMS 2012 все еще имеет эту …

16
Запрос SQL Server, чтобы найти все разрешения / доступ для всех пользователей в базе данных
Я хотел бы написать запрос на SQL 2008, который будет сообщать обо всех пользователях, которые имеют доступ к определенной базе данных, или объектов в базе данных, таких как таблицы, представления и хранимые процедуры, напрямую или из-за ролей и т. Д. Это отчет будет использоваться в целях аудита безопасности. Не уверен, …

8
Хранить изображения в SQL Server?
Я сделал небольшой демонстрационный сайт, и на нем я храню изображения в столбце изображений на сервере SQL. У меня есть несколько вопросов ... Это плохая идея? Повлияет ли это на производительность моего сайта, когда он растет? Альтернативой может быть сохранение изображения на диске и сохранение только ссылки на изображение в …
192 sql-server  image 


7
В чем разница между Scope_Identity (), Identity (), @@ Identity и Ident_Current ()?
Я знаю Scope_Identity(), Identity(), @@Identityи Ident_Current()все получить значение столбца идентификации, но я хотел бы знать разницу. Часть противоречия, которое я имею, состоит в том, что они подразумевают под областью применения применительно к этим функциям выше? Я также хотел бы простой пример различных сценариев их использования?
192 sql  sql-server  identity 

8
SQL RANK () против ROW_NUMBER ()
Я смущен по поводу различий между ними. Запуск следующего SQL дает мне два идентичных набора результатов. Может кто-нибудь объяснить, пожалуйста, различия? SELECT ID, [Description], RANK() OVER(PARTITION BY StyleID ORDER BY ID) as 'Rank' FROM SubStyle SELECT ID, [Description], ROW_NUMBER() OVER(PARTITION BY StyleID ORDER BY ID) as 'RowNumber' FROM SubStyle
191 sql  sql-server  tsql 

8
Как изменить SQL в «Edit Top 200 Rows» в SSMS 2008
В SQL Server 2008 Management Studio, когда я щелкаю правой кнопкой мыши по таблице базы данных и выбираю « Выбрать 100 лучших строк », я могу, например, легко добавить инструкцию «ORDER BY» в SQL. Это отлично работает . Но когда я выбираю « Редактировать первые 200 строк », у меня …

20
Установить базу данных из режима ОДНОГО ПОЛЬЗОВАТЕЛЯ в МУЛЬТИ ПОЛЬЗОВАТЕЛЬ
Мне нужна помощь с настройкой базы данных, которая была восстановлена ​​в SINGLE_USERрежиме MULTI_USER. Каждый раз, когда я бегу ALTER DATABASE BARDABARD SET MULTI_USER; GO Я получаю эту ошибку: Изменения состояния или параметров базы данных «BARDABARD» не могут быть сделаны в это время. База данных находится в однопользовательском режиме, и пользователь …
189 sql  sql-server 

7
Добавить столбец в таблицу, если он еще не существует
Я хочу написать запрос для MS SQL Server, который добавляет столбец в таблицу. Но я не хочу отображать ошибки, когда запускаю / выполняю следующий запрос. Я использую этот вид запроса, чтобы добавить таблицу ... IF EXISTS ( SELECT * FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'[dbo].[Person]') AND TYPE IN (N'U') ) …

1
Изменение максимальной длины столбца varchar?
Я пытаюсь обновить длину столбца varchar с 255 символов до 500 без потери содержимого. Я ранее отбрасывал и воссоздавал таблицы, но никогда не сталкивался с утверждением alter, которое, как мне кажется, мне нужно использовать для этого. Я нашел документацию здесь: ALTER TABLE (Transfact-SQL), однако я не могу понять, как это …

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