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)