SQL Server 2008 Обновление столбца VarChar с помощью UDF? - PullRequest
2 голосов
/ 07 декабря 2011

У меня есть скалярная функция, которая принимает две переменные @ input1 @ input2 и возвращает значения @ input1 и @ input2 (фактическая вещь более сложная, но это искажает идею).

Я хочуобновите все строки в столбце таблицы, используя эту функцию, передав значение 'abc' для @ input1 и используя имя столбца в @ input2, чтобы мой оператор обновления выглядел примерно так:

update mytable set mycolumn = (select dbo.myfunc( 'abc ' , mycolumn ) )
-- prepend the literal 'abc ' to every row for column mycolumn

Но этоконечно не допускается.

Я пытаюсь выполнить массовую обработку строк для нескольких столбцов на основе некоторых строковых правил.Все идеи оценены.

Спасибо.

1 Ответ

4 голосов
/ 07 декабря 2011
UPDATE mytable
    SET mycolumn = dbo.myfunc('abc', mycolumn)
...