2

我有一个标量函数,它需要两个变量@input1 @input2,它返回@ input1和@input2的值(实际的东西比较复杂,但是它提取了这个想法)。SQL Server 2008用UDF更新VarChar列?

我想用这个功能来更新表中的列中的所有行,传递价值“ABC”为@输入1和@输入2使用列名,所以我的更新语句看起来是这样的:

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

但这当然是不允许的。

我想根据一些字符串规则对一些列执行一些大规模字符串处理。所有的想法都很赞

谢谢。

+0

是什么让你认为你的问题的语法是不允许的?尽管乔的回答比较简单,但它应该可以正常工作。 –

回答

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