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

97
Вернуть количество строк, затронутых операторами UPDATE

Как я могу получить количество строк, затронутых запросом UPDATE в хранимой процедуре (SQL Server 2005), в виде набора результатов. например CREATE PROCEDURE UpdateTables AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON;...

97
Получить первый день недели в SQL Server

Я пытаюсь сгруппировать записи по неделям, сохраняя агрегированную дату как первый день недели. Однако стандартный метод, который я использую для округления дат, не работает правильно с неделями (хотя он работает с днями, месяцами, годами, кварталами и любыми другими временными рамками, к которым...

97
Невозможно начать распределенную транзакцию

Я пытаюсь запустить SQL на связанном сервере, но получаю следующие ошибки: BEGIN DISTRIBUTED TRANSACTION SELECT TOP 1 * FROM Sessions OLE DB provider "SQLNCLI" for linked server "ASILIVE" returned message "No transaction is active.". Msg 7391, Level 16, State 2, Line 3 The operation could not be...

96
Есть ли способ получить доступ к значению «предыдущей строки» в операторе SELECT?

Мне нужно рассчитать разницу столбца между двумя строками таблицы. Есть ли способ сделать это прямо в SQL? Я использую Microsoft SQL Server 2008. Я ищу что-то вроде этого: SELECT value - (previous.value) FROM table Представьте, что «предыдущая» переменная ссылается на последнюю выбранную строку....

96
Верхний 1 с левым стыком

Учитывая приведенный ниже запрос, в dps_markers может быть несколько строк с одним и тем же ключом маркера, но мы хотим присоединиться только к первой. Если я возьму этот запрос и удалю верхнюю 1 и ORDER BY, я получу значение для mbg.marker_value, но запустив его как есть, он всегда возвращает...

96
Как выбрать только первые строки для каждого уникального значения столбца

Допустим, у меня есть таблица адресов клиентов: CName | AddressLine ------------------------------- John Smith | 123 Nowheresville Jane Doe | 456 Evergreen Terrace John Smith | 999 Somewhereelse Joe Bloggs | 1 Second Ave В таблице один клиент, например Джон Смит, может иметь несколько адресов. Мне...

96
Хранение DateTime (UTC) и хранение DateTimeOffset

Обычно у меня есть «перехватчик», который прямо перед чтением / записью из / в базу данных выполняет преобразование DateTime (из UTC в местное время и из местного времени в UTC), поэтому я могу использовать DateTime.Now(производные и сравнения) во всей системе, не беспокоясь о часовых поясах. Что...

96
Как напечатать GETDATE () в SQL Server с миллисекундами по времени?

Я хочу напечатать GETDATE () в SQL Server 2008, мне нужно время в миллисекундах (это для целей отладки - чтобы найти время выполнения sp) Я нахожу эту разницу SELECT GETDATE()возвращает 2011-03-15 18: 43: 44.100 print GETDATE()возвращается 15 марта 2011 18:44 Я думаю, что SQL Server автоматически...

96
Является ли использование «ИЛИ» в условии INNER JOIN плохой идеей?

Пытаясь повысить скорость чрезвычайно медленного запроса (несколько минут для двух таблиц, содержащих всего ~ 50 000 строк в каждой, на SQL Server 2008, если это имеет значение), я сузил проблему до ORвнутреннего соединения, например: SELECT mt.ID, mt.ParentID, ot.MasterID FROM dbo.MainTable AS mt...

96
TSQL - Как использовать GO внутри блока BEGIN .. END?

Я создаю сценарий для автоматического переноса изменений из нескольких баз данных разработки в промежуточную / производственную. По сути, он берет кучу сценариев изменений и объединяет их в один сценарий, заключая каждый сценарий в IF whatever BEGIN ... ENDоператор. Однако для некоторых сценариев...

96
Удалите временную таблицу, если она существует

У меня есть две строки кода в SQL, которые создают две таблицы на лету, мне нужно сделать что-то вроде IF TABLE EXISTS DROP IT AND CREATE IT AGAIN ELSE CREATE IT мои строки следующие CREATE TABLE ##CLIENTS_KEYWORD(client_id int) CREATE TABLE ##TEMP_CLIENTS_KEYWORD(client_id int) как я могу...

96
Как установить строку подключения к SQL Server?

Я разрабатываю простое приложение C #, я хотел бы знать следующее: когда я подключаю свое приложение к SQL Server на моем ПК, я знаю строку подключения (имя сервера, пароль и т. Д.), Но когда я подключаю его к другому ПК, строка подключения к SQL Server отличается. Есть ли в SQL Server общая...

96
Как немедленно убить / остановить длинный SQL-запрос?

Я использую SQL Server 2008 и его студию управления. Я выполнил запрос, который дал много строк. Я попытался отменить его с помощью красной кнопки отмены, но он не останавливался последние 10 минут. Обычно он прекращается в течение 3 минут. В чем может быть причина и как мне немедленно ее...