Записи с тегом «MSSQL»
Ошибка "The full-text query parameter for Fulltext Query String is not valid" после обновления на .NET 4.0
После обновления до ASP.NET 4.0 реализация полнотекстового поиска с LINQ2SQL, описанная в сниппете более чем годичной давности перестала работать со следующей ошибкой: The full-text query parameter for Fulltext Query String is not valid.
Выборка данных по датам с помощью GROUP BY, включая даты для которые данные отстутствуют
К примеру, в БД MS SQL Server есть таблица Logs в которую заносятся данные об активности пользователей. По этим данным необходимо сделать выборку, например, подсчитать количество действий пользователей по дням месяца. По выходным и праздникам пользователи приложением не пользуются, поэтому при использовании обычного GROUP BY в результате выборки будут представлены только те даты, для которых нашлись данные, что, например, для построения графиков не подходит.
LIMIT и SQL_CALC_FOUND_ROWS для MS SQL Server
В MySQL есть несколько полезных дополнений к стандартному SQL:
выборка диапазона записей с помощью конструкции LIMIT. Обычно используется для постраничного вывода записей.
подсчёт общего количества записей, возвращаемых запросом с LIMIT без отдельного запроса с
COUNT()с помощьюSQL_CALC_FOUND_ROWS.
Обычно, обе эти возможности используются одновременно.
Опыт миграции ASP.NET приложений на IIS 7 и MSSQL 2008
Возникла необходимость перенести существующие проекты написанные на ASP.NET 2.0 и 3.5SP1 работающие на IIS6 и MSSQL 2005 на актуальные версии компонентов веб-платформы. В IIS6 использовался ASP.NET wildcard mapping поэтому для IIS7 был выбран Integrated Mode.
Варианты соглашений по именованию объектов в БД
Несколько разных схем именования объектов в БД. Для примера будет взята база гипотетического блога, хранящая информацию о следующих сущностях: записях (posts), категориях (category) и пользователях (users). Один пост может попадать в одну или несколько категория (связь many-to-many), у одного поста всегда один автор (связь one-to-many).
Полнотекстовый поиск в MS SQL Express и его использование с LINQ to SQL
Для включения функции полнотекстового поиска в MS SQL редакции Express (проверялось на 2005-й версии) нужно немного больше действий, чем для использования полнотекстовых индексов в MyISAM-таблицах MySQL, но всё возможно.
Выбор значения автоинкрементного поля для вставленной записи в MS SQL
После INSERT нужно выполнить дополнительные действия:
SqlCommand command = new SqlCommand(@" INSERT INTO [dbo].[orders] ([date_time] ... ... ,[total]) VALUES (@date_time ... ... ,@total); SELECT SCOPE_IDENTITY(); "); int insertedOrderId = Convert.ToInt32(command.ExecuteScalar());
Сброс значения автоинкремента в MS SQL
Иногда возникает необходимость сбросить значение автоинкрементного поля в таблице на минимальное значение, когда данных в таблице нет (например, на этом сайте номер записи используется в URL и хотелось, чтобы первая запись была действительно первой).
