這就是我所做的。SQL Server:返回字符串過程INITCAP
create proc INITCAP(@string varchar(30))
as
begin
SET @string = UPPER(LEFT(@string,1)) + LOWER(RIGHT(@string, LEN(@string) -1))
end
declare @lastname varchar
set @lastname = exec INITCAP 'MILLER'
declare @firstname varchar
set @firstname = exec INITCAP 'StEvE'
UPDATE Employee SET firstname = @firstname, lastname = @lastname WHERE empID = 7934
我不斷收到錯誤:
Msg 156, Level 15, State 1, Procedure INITCAP, Line 97
Incorrect syntax near the keyword 'exec'.
Msg 156, Level 15, State 1, Procedure INITCAP, Line 100
Incorrect syntax near the keyword 'exec'.
我該怎麼辦?我想讓程序INITCAP
像在Oracle中一樣工作:返回一個名稱,如:「Steve」,「Miller」
解決方案#2應該給你最好的性能,特別是當你需要更新多個人時。 –
是的,嘗試功能,但沒有得到它。現在,當你向我展示我當然會用它作爲一個功能!謝謝! – Kilise
即時仍然收到錯誤:'INITCAP'不是一個公認的內置函數名稱。使用3解決方案(更改func的名稱到INITCAP) – Kilise