3

これは私がやったことです。

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

エラーが発生し続けます:

メッセージ 156、レベル 15、状態 1、手順 INITCAP、行 97
キーワード「exec」付近の構文が正しくありません。
メッセージ 156、レベル 15、状態 1、手順 INITCAP、行 100
キーワード「exec」付近の構文が正しくありません。

何をすればよいでしょうか?Oracle の場合と同じようにプロシージャINITCAPを機能させたい: 「Steve」、「Miller」のような名前を返す

4

3 に答える 3