2015-10-28 1 views
0

Я пытаюсь добавить перед тем в FROM в SQL Query следующее:Regex для добавления до того SQL FROM

'' AS empImg 

запроса, которую может выглядеть любое количество вещей:

SELECT top 20 * FROM PERS_DAT 
SELECT * FROM PERS_DAT 
SELECT something1, something2 AS bob, something3 FROM PERS_DAT 
SELECT top 20 something1, something2, something3 AS bob FROM PERS_DAT 
etc etc.. 

Использование Regex, как я могу добавить '' AS empImg до Из предложения в примере запроса выше?

пример:

SELECT something1, something2 AS bob, something3, '' AS empImg FROM PERS_DAT 

Любая помощь будет здорово!

+0

Почему вы хотите регулярное выражение? вы можете просто заменить «FROM» на «« AS empImg », используя код VB .. – User2012384

+0

'/[fF] [rR] [oO] [mM] 'найдет вас' FROM'. Когда найдено, замените его на '' 'AS empImg FROM ' – cha

+1

Что относительно' SELECT (SELECT TOP 1 aField FROM anotherTable) Как C1 FROM PERS_DAT'? и любые другие вложенные внутренние selects или ... - я могу сказать, что для этого не используйте регулярное выражение, потому что так сложно найти главный 'FROM' из SQL-запроса;). –

ответ

0

Я думаю, что я нашел способ сделать это:

Dim thevalue As String = "SELECT top 20 something1, something2, something3 AS bob FROM PERS_DAT" 
Dim sqlQueryAdd As String = Regex.Replace(thevalue, " [fF][rR][oO][mM] ", ", '' AS empImg $0") 

Кажется, чтобы дать мне:

SELECT top 20 something1, something2, something3 AS bob, '' AS empImg FROM PERS_DAT 
+0

Я бы добавил пробел после '' FROM'', чтобы быть уверенным – cha

+0

Хорошее предложение, @cha. Сделано в моем OP. – StealthRT

+0

и что, если ваш 'FROM' написан как' from' в SQL-скрипте? – cha

Смежные вопросы