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

389
Вложенный оператор выбора в SQL Server

Почему не работает следующее? SELECT name FROM (SELECT name FROM agentinformation) Я думаю, что мое понимание SQL неверно, потому что я думал, что это вернет то же самое, что и SELECT name FROM agentinformation Разве внутренний оператор выбора не создает результирующий набор, который затем...

387
Эффективно конвертировать строки в столбцы на сервере SQL

Я ищу эффективный способ преобразования строк в столбцы на сервере SQL, я слышал, что PIVOT не очень быстрый, и мне нужно иметь дело с большим количеством записей. Это мой пример: ------------------------------- | Id | Value | ColumnName | ------------------------------- | 1 | John | FirstName | |...

384
SQL Server SELECT в существующую таблицу

Я пытаюсь выбрать некоторые поля из одной таблицы и вставить их в существующую таблицу из хранимой процедуры. Вот что я пытаюсь: SELECT col1, col2 INTO dbo.TableTwo FROM dbo.TableOne WHERE col3 LIKE @search_key Я думаю SELECT ... INTO ... для временных таблиц, поэтому я получаю ошибку, которая...

381
SQL Server Profiler - Как отфильтровать трассировку, чтобы отображать события только из одной базы данных?

Как ограничить трассировку SQL Server Profiler конкретной базой данных? Я не вижу, как отфильтровать трассировку, чтобы не видеть события для всех баз данных в экземпляре, к которому я...

379
Преобразование типа данных datetime2 в тип данных datetime приводит к выходу за пределы допустимого значения

У меня есть таблица данных с 5 столбцами, где строка заполняется данными, а затем сохраняется в базе данных посредством транзакции. При сохранении возвращается ошибка: Преобразование типа данных datetime2 в тип данных datetime привело к значению вне допустимого диапазона Из прочитанного следует,...

379
Почему я получаю сообщение «Не удается подключиться к серверу - ошибка, связанная с сетью или экземпляром»?

Я получаю следующую ошибку при попытке подключения к SQL Server: Не удается подключиться к 108.163.224.173. При установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL...

373
SQL MAX из нескольких столбцов?

Как вы возвращаете 1 значение в строке максимум нескольких столбцов: TableName [Number, Date1, Date2, Date3, Cost] Мне нужно вернуть что-то вроде этого: [Number, Most_Recent_Date, Cost]

372
SELECT INTO табличная переменная в T-SQL

Получил сложный запрос SELECT, из которого я хотел бы вставить все строки в табличную переменную, но T-SQL не позволяет этого. Кроме того, нельзя использовать табличную переменную с запросами SELECT INTO или INSERT EXEC. http://odetocode.com/Articles/365.aspx Краткий пример: declare @userData...

369
Получить день недели в SQL Server 2005/2008

Если у меня есть дата 01.01.2009, я хочу узнать, какой это был день, например, понедельник, вторник и т. Д. Есть ли встроенная функция для этого в SQL Server 2005/2008? Или мне нужно использовать вспомогательную...

366
SQL Server: разница между PARTITION BY и GROUP BY

Я использовал GROUP BYдля всех типов совокупных запросов на протяжении многих лет. Недавно я провел обратный инжиниринг кода, который используется PARTITION BYдля агрегации. Прочитав всю документацию, которую я могу найти PARTITION BY, это звучит очень похоже GROUP BY, может быть, с добавлением...

364
Команда сна в T-SQL?

Есть ли способ написать команду T-SQL, чтобы просто заставить его спать в течение определенного периода времени? Я пишу веб-сервис асинхронно и хочу иметь возможность запускать некоторые тесты, чтобы увидеть, действительно ли асинхронный шаблон сделает его более масштабируемым. Чтобы «насмехаться»...

364
Как заменить строку в столбце таблицы SQL Server

У меня есть таблица ( SQL Sever), которая ссылается на пути ( UNCили иным образом), но теперь путь будет меняться. В столбце пути у меня много записей, и мне нужно изменить только часть пути, но не весь путь. И мне нужно изменить одну и ту же строку на новую, в каждой записи. Как я могу сделать это...

363
Как избежать ошибки «делить на ноль» в SQL?

У меня есть это сообщение об ошибке: Msg 8134, Уровень 16, Состояние 1, Строка 1 При обнаружении ошибки деления на ноль. Каков наилучший способ написания кода SQL, чтобы я больше никогда не видел это сообщение об ошибке? Я мог бы сделать одно из следующего: Добавьте предложение where, чтобы мой...