В настоящее время вы устанавливаете столбец в строке только с идентификатором 430. Если вы хотите, чтобы он применялся ко всем строкам, попробуйте без предложения where - просто просто UPDATE service SET PathNameAr = NameAr
. Вы пытаетесь получить значение "s7" из строки с идентификатором 430 и установить для всех остальных столбцов NameAr во всех строках это значение? Если это так, вы захотите сделать это:
UPDATE service SET PathNameAr = (SELECT NameAr FROM service WHERE id=430)
Это получит значение столбца NameAr
из строки с идентификатором 430 и установит все столбцы PathNameAr
равными этому значению .
Короче говоря нет.
Однако существуют "хорошие" вещи, которые можно сделать.
INSERT dbo.SPCall (What, When) VALUES (OBJECT_NAME(@@PROCID), GETDATE()
" существуют "забавные" вещи, которые можно сделать:
RAISERROR ('Warning: pwn3d: call admin', 16, 1)
, видят, кто звонит WAITFOR DELAY '00:01:00'
, видят, кто звонит , Вы получаете идею. Проверенные на практике "видят, кто называет" метод поддержки IT.
, Если отчетами является Reporting Services, то Вы можете , производят интеллектуальный анализ баз данных RS для выполнений отчета, если можно соответствовать коду для создания отчетов о DataSet.
Вы не могли полагаться на DMVs так или иначе, потому что они сбрасываются om перезапуск SQL Server. Кэш/блокировки запроса является переходным и не сохраняется в течение никакого отрезка времени.