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

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

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

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

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

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

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


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