Каким образом организовать запуск Step-a в зависимости от результато выполнения одного из предыдущих шагов
Как организовать циклическое выполнение в DTS Package.
Присоединение файла .mdf в случае утери/удалении файла .ldf
Набор UDF для работы с круглыми датами (без временной составляющей)
Как организовать запрос к БД, чтобы он возвращал не только данные, но и порядковые номера строк в результирующем наборе ?
Приводится пример вставки-изменения картинки или любого другого файла в поле таблицы а также работа с Blob-полями. Также пример для клиента на Delphi
Нужно получить каким днем недели является дата вне зависимости от установок соединения.
Вывод результатов запроса c FOR XML во внешний файл, который можно открыть в браузере.
Каким образом на T-SQL организовать запись во внешний файл.
Границы периодов, номер недели, расчёты с днями недели...
По мотивам FAQ "Первые и последнии дни периодов". Другие решения тех же задач
Построение оборотно-сальдовой ведомость с группировкой
Определение первых и последних дней различных календарных периодов
Необходимо написать процедуру для выборки данных, в которой некоторые критерии отбора не принимались бы во внимание, если пользователь не ввел для них значения.
Изменение порядка сортировки в зависимости от параметра хранимой процедуры
Получить скрипт базы программно совсем несложно в любом языке программирования, поддерживающем ActiveX, используя библотеку SQL-DMO.
Сложение символьных полей в запросе.
В дополнение к существующему ФАКу. Версия для SQL2005
Когда возникают проблемы при использовании операторов добавления внутри триггеров INSERT
Довольно часто встречаются вопросы об удалении дубликатов записей.
Почему такая необходимость возникает - вопрос другой, но так или иначе нам приходится сталкиваться с этим, например, в следствии ошибок проектирования доставшихся "по наследству" БД.
Суть довольно проста.
Необходимо определить критерий отбора дубликатов, получить выборку с их количеством больше 1, с группировкой по критерию.
Далее необходимо удалить количество записей равное [кол-ву дубликатов минус 1].
Для всего этого используется команда SET ROWCOUNT, которая ограничивает количество записей обрабатываемых запросом и DELETE-запрос.
В русскоязычном клиенте MS SQL2005-2008 существует ошибка при попытки включить почтовый профиль в свойствах агента "Система предупреждений", Компонента Database Mail.
Как перенести журнал транзакций на другой диск?
Если Вы попали в такую ситуацию, что только что были удалены ценнейшие данные, резервных копий нет, то...
Сумма стоимостей всех шагов плана выполнения превышает 100%
В данном FAQ описаны 3-и простых шага, которые помогут решить проблемы с подключением к SQL Server-у.
пример организации взаимодействия через драйвера ODBC for Visual FoxPro и VFPOLEDB
Ссылка на whitepappers по миграции с Oracle/Sybase/Access
Задача решена при помощи хранимой процедуры на сервере и VBS скрипта,
работающего по расписанию. Для работы требуется наличие WinRar.exe.
Перечень утилит со ссылками.
Обратная связь с разработчиками MS SQL Server через региональных менеджеров.
Вот тут попросили сделать FAQ:
https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1136627&msg=17110757
Задача.
Пусть есть две базы db1 и db2:
master:
test_login (user login)
db1:
test_user (database user for test_login)
dbo.test_proc1 (stored procedure)
dbo.test_proc2 (stored procedure)
db2:
dbo.t (table)
dbo.p (stored procedure)
Нужно от некоторого пользователя test_user:
1) из процедуры db1.dbo.test_proc1:
- вызвать процедуру db2.dbo.p
- сделать явную вставку в db2.dbo.t
2) из процедуры db1.dbo.test_proc2:
- опросить какую-нибудь системную DMV
с минимальными правами пользователя test_user:
- execute на test_proc1
- execute на test_proc2
Репликация падает с ошибкой:
Error messages:
The process could not execute 'sp_replcmds' on 'ServerName'. (Source: MSSQL_REPL, Error number: MSSQL_REPL20011)
The Log-Scan Process failed to construct a replicated command from log sequence number (LSN) {00003a5d:0001e5f8:0003}. Back up the publication database and contact Customer Support Services. (Source: MSSQLServer, Error number: 18805)
The process could not execute 'sp_replcmds' on 'ServerName'. (Source: MSSQL_REPL, Error number: MSSQL_REPL22037)
Еще одна хранимая процедура для создания перекрестных запросов на сервере
В моей задаче старый сервер заменяется на новый. Серверы имеют одинаковое имя/IP и перенос информации осуществляется через внешний винчестер.
Рабочими днями считаем периоды с понедельника по пятницу и не учитываем выходные и праздничные дни.
Без использования Full-Text Search
пришлось на стороне SQL сервера из строк, содержащих дату в разных форматах, выбирать дату... пришлось для этого написать следующие функции:
возвращает список полей, разделенными запятой
работа с блобами на ADO в среде Borland Builder C++ 5.0
часто требуется хранить хэш паролей клиентского приложения для обеспечения требуемой безопасности. Храниние в varbinary представляется наиболее оптимальным решением.
данный код посылает в сеть датаграммму через UDP и получается ответы от MSSQL серверов.
Данный список формируется на основании информации, взятой из Windows Registry и проверенной согласно запущенным сервисам.
Код проверен на Borland Builder C++ 5.0