SQL Server 2008用UDF更新VarChar列



我有一个标量函数,它接受两个变量@input1 @input2,它返回@input1和@input2的值(实际情况更复杂,但这提炼了思想)。

我想使用这个函数更新表列中的所有行,为@input1传递值'abc ',并使用@input2中的列名,所以我的更新语句看起来像这样:

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

但这当然是不允许的。

我正试图根据一些字符串规则对几列执行一些大规模字符串处理。

谢谢。

UPDATE mytable
    SET mycolumn = dbo.myfunc('abc', mycolumn)

最新更新