У меня есть SQL-код, который был создан bymyDBcontext.Database.Log = s => myTextWriter(s)
:Регулярного выражения для DBContext.Database.Log
INSERT [dbo].[Commodities]([IsGas], [IsPower], [Name])
VALUES (@0, @1, @2)
SELECT [Id]
FROM [dbo].[Commodities]
WHERE @@ROWCOUNT > 0 AND [Id] = scope_identity()
-- @0: 'True' (Type = Boolean)
-- @1: 'False' (Type = Boolean)
-- @2: 'Gas' (Type = String, Size = -1)
-- Executing at 24.6.2015 13:20:32 +02:00
-- Completed in 0 ms with result: SqlDataReader
--
--Other Inserts here
--
Я хотел бы выполнить этот запрос SQL на моем тестовом сервере. К сожалению, этот код sql не является исполняемым. Мне нужно что-то вроде этого:
INSERT [dbo].[Commodities]([IsGas], [IsPower], [Name])
VALUES (1, 0, 'Gas')
SELECT [Id]
FROM [dbo].[Commodities]
WHERE @@ROWCOUNT > 0 AND [Id] = scope_identity()
Не могли бы вы дать мне совет, как обработать этот SQL (с регулярными выражениями, я думаю), так что он стал исполняемым?
Если вам нужно только первые 5 строк, вам не нужно регулярное выражение для этого. Что находится в «Other Insers here»? – greenfeet
@greenfeet, я также думал, что, но вторая строка имеет параметры whos vaues внутри раздела комментариев под командой. Я угадываю, что OP ищет способ взять значения из комментариев и «повторно выставить» их в команду –
Почему вы пошли по пути регистрации таких запросов, а не с помощью SQLProfiler, с помощью которого вы можете воспроизвести команды give на более позднем этапе и увидеть фактические исполняемые команды со своими значениями в одном выражении. –