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

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

7
T-SQL: цикл по массиву известных значений
Вот мой сценарий: Допустим, у меня есть хранимая процедура, в которой мне нужно вызвать другую хранимую процедуру для набора определенных идентификаторов; Есть ли способ сделать это? т.е. вместо этого: exec p_MyInnerProcedure 4 exec p_MyInnerProcedure 7 exec p_MyInnerProcedure 12 exec p_MyInnerProcedure 22 exec p_MyInnerProcedure 19 Делаем что-то вроде этого: *magic where …
90 sql  sql-server  tsql 

6
Подзапрос с использованием Exists 1 или Exists *
Раньше я писал свои EXISTS чеки так: IF EXISTS (SELECT * FROM TABLE WHERE Columns=@Filters) BEGIN UPDATE TABLE SET ColumnsX=ValuesX WHERE Where Columns=@Filters END Один из администраторов баз данных в предыдущей жизни сказал мне, что когда я делаю EXISTSпредложение, SELECT 1вместоSELECT * IF EXISTS (SELECT 1 FROM TABLE WHERE Columns=@Filters) …
89 sql  sql-server  tsql 

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

6
Расчет расстояния между двумя точками (широта, долгота)
Я пытаюсь рассчитать расстояние между двумя позициями на карте. Я сохранил в своих данных: Долгота, Широта, 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( SQRT( POWER(SIN((@orig_lat - abs(dest.Latitude)) * pi()/180 / …

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


6
Есть ли способ получить определение представления из SQL Server с помощью простого ADO?
Я успешно извлекаю определения столбцов из баз данных, размещенных на сервере SQL, с помощью OpenSchema()вызова ADO Connection в его различных воплощениях, поэтому я могу программно воссоздать эти таблицы в другой базе данных SQL. Все идет нормально. Основное взаимодействие с приведенными выше таблицами происходит с использованием нескольких представлений; хотя OpenSchema()может возвращать …
89 sql-server  view  ado 


17
Невозможно удалить базу данных, потому что она в настоящее время используется
Я хочу удалить базу данных. Я использовал следующий код, но безрезультатно. public void DropDataBase(string DBName,SqlConnection scon) { try { SqlConnection.ClearAllPools(); SqlCommand cmd = new SqlCommand("ALTER DATABASE " + DBName + " SET SINGLE_USER WITH ROLLBACK IMMEDIATE", scon); cmd.CommandType = CommandType.Text; scon.Open(); cmd.ExecuteNonQuery(); scon.Close(); SqlCommand cmddrpdb = new SqlCommand("drop database " …
89 c#  asp.net  sql-server 

6
«Журнал транзакций для базы данных заполнен из-за LOG_BACKUP» на общем хосте
У меня есть веб-сайт Asp.Net MVC 5 с подходом EntityFramework codefirst в плане общего хостинга. Он использует панель веб-сайта с открытым исходным кодом для панели управления, а его панель SQL Server несколько ограничена. Сегодня, когда я хотел отредактировать базу данных, я столкнулся с такой ошибкой: The transaction log for database …

18
Выполнить большой сценарий SQL (с командами GO)
Мне нужно выполнить большой набор операторов SQL (создание группы таблиц, представлений и хранимых процедур) из программы на C #. Эти операторы нужно разделять GOоператорами, но SqlCommand.ExecuteNonQuery()это не нравится GOоператорам. Мое решение, которое, я полагаю, я опубликую для справки, заключалось в том, чтобы разделить строку SQL на GOстроки и выполнить каждый …
89 c#  sql-server 


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



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