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

89
Есть ли способ получить определение представления из SQL Server с помощью простого ADO?

Я успешно извлекаю определения столбцов из баз данных, размещенных на сервере SQL, с помощью OpenSchema()вызова ADO Connection в его различных воплощениях, поэтому я могу программно воссоздать эти таблицы в другой базе данных SQL. Все идет нормально. Основное взаимодействие с приведенными выше...

89
Невозможно удалить базу данных, потому что она в настоящее время используется

Я хочу удалить базу данных. Я использовал следующий код, но безрезультатно. public void DropDataBase(string DBName,SqlConnection scon) { try { SqlConnection.ClearAllPools(); SqlCommand cmd = new SqlCommand("ALTER DATABASE " + DBName + " SET SINGLE_USER WITH ROLLBACK IMMEDIATE", scon);...

89
Максимальный размер переменной varchar (max)

В любое время в прошлом, если бы меня спросили о максимальном размере a varchar(max), я бы сказал 2 ГБ или нашел более точную цифру (2 ^ 31-1 или 2147483647). Однако в ходе недавнего тестирования я обнаружил, что varchar(max)переменные могут явно превышать этот размер: create table T ( Val1...

89
Смущает UPDLOCK, HOLDLOCK

Изучая использование подсказок по таблицам , я столкнулся с двумя вопросами: Какие подсказки блокировки мне следует использовать (T-SQL)? Как влияет HOLDLOCK на UPDLOCK? Ответы на оба вопроса говорят о том, что при использовании (UPDLOCK, HOLDLOCK)другие процессы не смогут читать данные в этой...

89
Расчет расстояния между двумя точками (широта, долгота)

Я пытаюсь рассчитать расстояние между двумя позициями на карте. Я сохранил в своих данных: Долгота, Широта, X POS, Y POS. Раньше я использовал приведенный ниже фрагмент. DECLARE @orig_lat DECIMAL DECLARE @orig_lng DECIMAL SET @orig_lat=53.381538 set @orig_lng=-1.463526 SELECT *, 3956 * 2 * ASIN(...

89
«Журнал транзакций для базы данных заполнен из-за LOG_BACKUP» на общем хосте

У меня есть веб-сайт Asp.Net MVC 5 с подходом EntityFramework codefirst в плане общего хостинга. Он использует панель веб-сайта с открытым исходным кодом для панели управления, а его панель SQL Server несколько ограничена. Сегодня, когда я хотел отредактировать базу данных, я столкнулся с такой...

88
Функции против хранимых процедур

Допустим, мне нужно реализовать фрагмент кода T-SQL, который должен возвращать в качестве результата таблицу. Я могу реализовать возвращающую табличное значение функцию или хранимую процедуру, возвращающую набор строк. Что мне использовать? Короче говоря, я хочу знать следующее: Каковы основные...

88
Функция разделения COUNT () OVER возможна при использовании DISTINCT

Я пытаюсь написать следующее, чтобы получить общее количество различных NumUsers, например: NumUsers = COUNT(DISTINCT [UserAccountKey]) OVER (PARTITION BY [Mth]) Студия менеджмента, похоже, не слишком довольна этим. Ошибка исчезает, когда я удаляю DISTINCTключевое слово, но тогда это не будет...

88
Как запросить значения и атрибуты Xml из таблицы в SQL Server?

У меня есть таблица, содержащая Xmlстолбец: SELECT * FROM Sqm Образец xmlданных строки будет: <Sqm version="1.2"> <Metrics> <Metric id="TransactionCleanupThread.RecordUsedTransactionShift" type="timer" unit="µs" count="1" sum="21490" average="21490" minValue="73701" maxValue="73701"...

88
SQL - преобразование типа данных varchar в тип данных datetime привело к значению вне допустимого диапазона

Я получаю следующую ошибку при запуске SQL для преобразования значения моего типа данных из varcharв datetime. Msg 242, уровень 16, состояние 3, строка 1 Преобразование типа данных varchar в тип данных datetime привело к значению вне допустимого диапазона. Я проверил данные и не вижу ничего...

88
Как запросить поле DATETIME, используя только дату в Microsoft SQL Server?

У меня есть таблица TEST с DATETIMEполем, например: ID NAME DATE 1 TESTING 2014-03-19 20:05:20.000 Мне нужен запрос, возвращающий эту строку и каждую строку с датой 19.03.2014, независимо от времени. Я пробовал использовать select * from test where date = '03/19/2014'; Но он не возвращает строк....

87
Получить месяц и год от даты и времени в SQL Server 2005

Мне нужен месяц + год с даты и времени в SQL Server, например «Январь 2008». Группирую запрос по месяцам, годам. Я искал и нашел такие функции, как datepart, convert и т. Д., Но ни одна из них не кажется полезной для этого. Я что-то упустил? Есть ли для этого функция?...

87
Почему Sql Server продолжает выполняться после raiserror, когда xact_abort включен?

Меня только что кое-что удивило в TSQL. Я думал, что если был включен xact_abort, вызывая что-то вроде raiserror('Something bad happened', 16, 1); остановит выполнение хранимой процедуры (или любого пакета). Но мое сообщение об ошибке ADO.NET просто доказывает обратное. Я получил как сообщение об...