• ベストアンサー
  • すぐに回答を!

ストアドファンクションがうまく作成できない

  • 質問No.4175836
  • 閲覧数3468
  • ありがとう数9
  • 回答数1

お礼率 38% (12/31)

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
selectconvert(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
selectconvert(varchar(8), @Date, 112) as StartDate,
convert(varchar(8), @Date, 112) as EndDate
end

return

end
--------------------------------

質問者が選んだベストアンサー

  • 回答No.1
  • ベストアンサー

ベストアンサー率 88% (591/669)

変な所にカンマがついていますよ。
>EndDate,
お礼コメント
junzo_ex

お礼率 38% (12/31)

失礼しました。。!!
投稿日時:2008/07/14 16:57
関連するQ&A

ピックアップ

ページ先頭へ