SQL Serverで関数を学習しようとしていますが、なぜT-SQL関数から適切な結果が得られないのかわかりません。T-SQL関数から結果の値を取得できない理由
関数を作成するものクエリは次のとおりです。
CREATE FUNCTION yuri_func1
(@valDate VARCHAR(10))
RETURNS VARCHAR
AS
BEGIN
DECLARE @valWeekday VARCHAR(10);
SET @valWeekday = DATENAME(WEEKDAY, @valDate);
RETURN @valWeekday;
END
そして、他のクエリが
select dbo.yuri_func1('2017-12-29') as [요일]
ですが、私が得た結果だけがちょうど
空白です。私はこのような機能を実行したとき(= "")
しかし、
select DATENAME(WEEKDAY, '2017-12-29')
結果が
MONDAY
だった私はまだ、なぜ彼らは異なる結果を返すことを得ることはありません。
なぜ誰が知っていますか?
をVARCHARあなたの関数にパラメータとしてのDateTimeを受け入れ、ないしなければならないので、これは' –
ですありがとうYogesh、私は本当にあなたのコメントに感謝します:) – Yuri