これは私がやったことです。
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」のような名前を返す