Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Логировать строку в sql / 11 сообщений из 11, страница 1 из 1
25.01.2019, 11:52
    #39764839
ATkachenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логировать строку в sql
Подскажите как можно логировать строку с параметрами в sql. Пример 'te {p1} st {p1} {p2}', @p1 = 'p1', @p2 = 'p2'
...
Рейтинг: 0 / 0
25.01.2019, 12:00
    #39764843
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логировать строку в sql
ATkachenko,

ответ в "стиле" твоего вопроса :)
Код: sql
1.
2.
3.
insert into dbo.MyBeautiLog ([строку с параметрами в sql])
values
( '''te {p1} st {p1} {p2}'', @p1 = ''p1'', @p2 = ''p2''')
...
Рейтинг: 0 / 0
25.01.2019, 12:21
    #39764859
ATkachenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логировать строку в sql
Спасибо, как вставить строку в таблицу я знаю. Но прежде надо в строке заменить ссылки на параметры на значение этих параметров.
У меня есть процедура по вставке в таблицу на вход строка с параметрами. Надо вставить все поля и в том числе логированую строку. Строка для данного примера после логирования должна принять вид "te p1 st p1 p2".

Как это можно сделать?

PROCEDURE [dbo].[_wms_l] (
-- Add the parameters for the stored procedure here
@message varchar(max), ----строка
)
AS
BEGIN

SET NOCOUNT ON;


-- всталяем данные в таблиц _wms_log
INSERT INTO [dbo].[_wms_log]
(
[SPID],
[Timestamp],
[Message],
[level]
)
SELECT
@@SPID,
GETDATE(),
@message, ----уже отлогированная строка
@level


END
...
Рейтинг: 0 / 0
25.01.2019, 12:23
    #39764860
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логировать строку в sql
ATkachenko,

какой-то новый смысло термина "логирование"...
...
Рейтинг: 0 / 0
25.01.2019, 12:25
    #39764861
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логировать строку в sql
авторПо запросу отлогированная ничего не найдено.
такое не часто увидишь... хотя теперь будет, достижение
...
Рейтинг: 0 / 0
25.01.2019, 12:29
    #39764868
KRS544
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логировать строку в sql
'te '+cast(@p1 as varchar) +' st '+cast(@p1 as varchar)
так что ли?
...
Рейтинг: 0 / 0
25.01.2019, 12:47
    #39764887
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логировать строку в sql
ATkachenko,

в процедуре, разумеется.
...
Рейтинг: 0 / 0
25.01.2019, 12:47
    #39764889
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логировать строку в sql
Владислав КолосовATkachenko,

в процедуре, разумеется.
а какой смысл этот хлам передавать на сервер?
...
Рейтинг: 0 / 0
25.01.2019, 12:49
    #39764891
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логировать строку в sql
TaPaK,

автор хочет сохранять переданные при вызове процедуры параметру в таблицу.
...
Рейтинг: 0 / 0
25.01.2019, 13:17
    #39764924
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логировать строку в sql
Владислав КолосовTaPaK,

автор хочет сохранять переданные при вызове процедуры параметру в таблицу.Пакуете переменные в json/xml и сохраняете. Но код в каждой процедуре придется писать, да.
...
Рейтинг: 0 / 0
25.01.2019, 14:15
    #39764981
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логировать строку в sql
ATkachenkoСпасибо, как вставить строку в таблицу я знаю. Но прежде надо в строке заменить ссылки на параметры на значение этих параметров.Ссылки на параметры в строке на значение этих параметров можно заменить командой REPLACE, не забывая делать для каждого параметра конвертацию в строку командой CONVERT
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Логировать строку в sql / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]