У меня есть файлы журналов, которые содержат операторы SQL в следующем формате:
exec sp_executeSQL @stmt=N'SELECT Field1, Field2, Field3 FROM MyTable WHERE Field1 = @P1 AND Field2 = @P2', @params=N'@P1 Numeric(15,3), @P2 varchar(20)', @P1='1234.54', @P2='Hello'
Я хотел бы отформатировать его так:
SELECT Field1, Field2, Field3
FROM MyTable
WHERE Field1 = 1234.54
AND Field2 = 'Hello'
Анализ сообщения вручную (т.е.удаление оператора и замена @ P1, @ P2 их соответствующими значениями возможна, но вам нужно иметь дело со всеми различными типами)
Я ищу что-то, противоположное GetCommandLogString упомянутых здесь