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

196
Каков правильный тип SQL для хранения .Net Timespan со значениями> 24:00:00?

Я пытаюсь сохранить .Net TimeSpanв SQL Server 2008 R2. EF Code First предполагает, что он должен храниться в виде Time(7)SQL. Однако TimeSpanв .Net можно обрабатывать более длительные периоды, чем 24 часа. Каков наилучший способ хранения .Net TimeSpanна сервере...

196
Использование varchar (MAX) против TEXT на SQL Server

Я только что прочитал, что VARCHAR(MAX)тип данных (который может хранить около 2 ГБ данных char) является рекомендуемой заменойTEXT типа данных в версиях SQL Server 2005 и Next SQL SERVER. Если я хочу найти в столбце какую-либо строку, какая операция будет быстрее? Используя LIKEпредложение против...

196
Как удалить ограничение SQL по умолчанию, не зная его имени?

В Microsoft SQL Server я знаю запрос, чтобы проверить, существует ли ограничение по умолчанию для столбца и удалить ограничение по умолчанию: IF EXISTS(SELECT * FROM sysconstraints WHERE id=OBJECT_ID('SomeTable') AND COL_NAME(id,colid)='ColName' AND OBJECTPROPERTY(constid, 'IsDefaultCnst')=1) ALTER...

194
Как написать foreach в SQL Server?

Я пытаюсь достичь чего-то по принципу «для каждого», где я хотел бы взять идентификаторы возвращенного оператора выбора и использовать каждый из них. DECLARE @i int DECLARE @PractitionerId int DECLARE @numrows int DECLARE @Practitioner TABLE ( idx smallint Primary Key IDENTITY(1,1) , PractitionerId...

194
Усеченные (не круглые) десятичные знаки в SQL Server

Я пытаюсь определить лучший способ обрезать или отбрасывать лишние десятичные разряды в SQL без округления. Например: declare @value decimal(18,2) set @value = 123.456 Это автоматически круглый @valueбыть 123.46, это хорошо в большинстве случаев. Однако для этого проекта мне это не нужно. Есть ли...

193
Как вы просматриваете ВЕСЬ текст из ntext или nvarchar (max) в SSMS?

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

192
В чем разница между Scope_Identity (), Identity (), @@ Identity и Ident_Current ()?

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

192
Хранить изображения в SQL Server?

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

192
Запрос SQL Server, чтобы найти все разрешения / доступ для всех пользователей в базе данных

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

191
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()...

190
Как изменить SQL в «Edit Top 200 Rows» в SSMS 2008

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

189
Установить базу данных из режима ОДНОГО ПОЛЬЗОВАТЕЛЯ в МУЛЬТИ ПОЛЬЗОВАТЕЛЬ

Мне нужна помощь с настройкой базы данных, которая была восстановлена ​​в SINGLE_USERрежиме MULTI_USER. Каждый раз, когда я бегу ALTER DATABASE BARDABARD SET MULTI_USER; GO Я получаю эту ошибку: Изменения состояния или параметров базы данных «BARDABARD» не могут быть сделаны в это время. База...

188
Явное значение для столбца идентификаторов в таблице можно указывать только в том случае, если используется список столбцов, а IDENTITY_INSERT установлен на ON SQL Server.

Я пытаюсь сделать этот запрос INSERT INTO dbo.tbl_A_archive SELECT * FROM SERVER0031.DB.dbo.tbl_A но даже после того, как я побежал set identity_insert dbo.tbl_A_archive on Я получаю это сообщение об ошибке Явное значение для столбца идентификаторов в таблице 'dbo.tbl_A_archive' может быть указано...

188
Изменение максимальной длины столбца varchar?

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