Запитання з тегом «sql-server»

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


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


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

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

2
Збентежений щодо UPDLOCK, HOLDLOCK
Досліджуючи використання підказки для таблиці , я зіткнувся з цими двома запитаннями: Які підказки щодо блокування слід використовувати (T-SQL)? Який вплив має HOLDLOCK на UPDLOCK? Відповіді на обидва запитання говорять, що під час використання (UPDLOCK, HOLDLOCK)інші процеси не зможуть читати дані в цій таблиці, але я цього не бачив. Для …


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
Чи є спосіб отримати визначення подання з SQL Server за допомогою простого ADO?
Я успішно витягаю визначення стовпців із баз даних, розміщених на сервері SQL, використовуючи OpenSchema()виклик ADO Connection у різних його втіленнях, щоб я міг програмно відтворити ці таблиці в іншій базі даних SQL. Все йде нормально. Основна взаємодія з наведеними таблицями відбувається за допомогою декількох подань; хоча OpenSchema()здатний повернути визначення стовпців …
89 sql-server  view  ado 

6
"Журнал транзакцій для бази даних заповнений через" LOG_BACKUP "" у спільному хості
У мене є веб-сайт Asp.Net MVC 5 з першим підходом EntityFramework у плані спільного хостингу. Він використовує відкритий вихідний код WebbsitePanel для панелі керування, а панель SQL Server дещо обмежена. Сьогодні, коли я хотів відредагувати базу даних, я зіткнувся з такою помилкою: The transaction log for database 'db_name' is full …


12
Функції проти збережених процедур
Скажімо, я повинен реалізувати фрагмент коду T-SQL, який повинен повернути таблицю як результат. Я можу реалізувати табличну функцію або збережену процедуру, яка повертає набір рядків. Що мені використовувати? Коротше кажучи, я хочу знати: Які основні відмінності між функціями та збереженими процедурами? Які міркування я повинен враховувати, використовуючи те чи інше?

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 / …

13
Як перетворити стовпець позначки часу SQL Server у формат дати та часу
Оскільки SQL Server повертає мітку часу, як 'Nov 14 2011 03:12:12:947PM' , чи існує якийсь простий спосіб перетворити рядок у формат дати, такий як 'Ymd H: i: s'. Поки що я використовую date('Y-m-d H:i:s',strtotime('Nov 14 2011 03:12:12:947PM'))


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.