ストアドファンクションがうまく作成できない
SQL Server 2005 にて、
以下のようなストアドファンクションを作成しようとしても、
「メッセージ 156、レベル 15、状態 1、プロシージャ TestKansu、行 30
キーワード 'end' 付近に不適切な構文があります。」
といったエラーメッセージが表示されてしまい、
うまく作成できません。。
文法など、いろいろ調べてみたところ、特に問題なさそうな
感じではあるのですが。。
どこに問題があるのか、どなたかご教授願えないでしょうか?
なにとぞ、よろしくお願いいたします。
--------------------------------
use tempdb
go
-- 呼び出し形式
create function TestKansu
(
@Date as datetime,
@Type as varchar(1)
)
returns @ReturnTable table
(
StartDate varchar(8),
EndDate varchar(8)
)
as
begin
if @Type is null
begin
raiserror('正しいtypeを指定してください',-1,-1)
end
if @Date is null
begin
SET @Date = getdate()
end
if @Type = '0'
begin
insert into @ReturnTable
select convert(varchar(8), dateadd(dd ,-2 ,@Date), 112) as StartDate,
convert(varchar(8), dateadd(dd ,-2 ,@Date), 112) as EndDate,
end
if @Type = '1'
begin
insert into @ReturnTable
select convert(varchar(8), @Date, 112) as StartDate,
convert(varchar(8), @Date, 112) as EndDate
end
return
end
--------------------------------
お礼
混乱していました。 すみません。