Триггер SQL Server - отправляет сообщение очереди

Вы можете вызвать функцию с помощью знакомой функции

Public sub CallClearSheet()
    call  ClearSheet(ActiveSheet)
end sub 


'use public and byref  in this function
Public Sub ClearSheet(Byref sh As Worksheet)

    Dim lastRow As Long
    lastRow = GetLastRow(sh, 1)
    If lastRow >= 12 Then sh.Range("A12:O" & lastRow).Clear

End Sub
.
7
задан anonymous 23 February 2009 в 19:45
поделиться

3 ответа

Это могло бы работать на Вас: http://support.microsoft.com/kb/555070

2
ответ дан 7 December 2019 в 03:21
поделиться

Да, это возможно.

Я не сделал бы этого в триггере хотя: TXN останется открытым дольше, это является интенсивно использующим ресурсы, что, если это зависает и т.д.

Можно ли обновить через сохраненный proc?

Или продвиньте строку в таблицу опроса, контролируемую заданием агента SQL, которое пишет в очередь?

4
ответ дан 7 December 2019 в 03:21
поделиться

Если тот блок недоверяем, можно все еще получить доступ к нему от SQL Server - это просто не доступно исходно, и должно будет быть импортировано вручную и отмечено как "Недоверяемое" само. Я столкнулся с этой той же проблемой с Системой. DirectoryServices некоторое время назад.

У этого парня есть тот же вопрос как Вы относительно Системы. DirectoryServices, но выполнение оператора CREATE ASSEMBLY таким же образом должен позволить Вам Системе доступа. Обмен сообщениями:

http://www.mydatabasesupport.com/forums/ms-sqlserver/218655-system-directoryservices-allowable-clr.html

3
ответ дан 7 December 2019 в 03:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: