web-dev-qa-db-ja.com

select内のSQLユーザー定義関数

GetBuisnessDaysというSQLのユーザー定義関数があり、@ startdateと@enddateを取り、2つの日付間の営業日数を返します。 select内でその関数を呼び出すにはどうすればよいですか?

これが私がやりたいことです。

SELECT getBusinessDays(a.opendate,a.closedate) 
FROM account a
WHERE ...
54
madcolor

はい、あなたはほとんどそれを行うことができます:

SELECT dbo.GetBusinessDays(a.opendate,a.closedate) as BusinessDays
FROM account a
WHERE...
92
user17670

テーブル値関数(テーブルセットを返す)の場合は、単にテーブルとして結合します

この関数は、渡されたコンマ区切りリストからのすべての値を持つ1つの列テーブルを生成します

SELECT * FROM dbo.udf_generate_inlist_to_table('1,2,3,4')
10
jerryhung

テーブル値ではなくスカラー値のUDFを使用し、必要に応じてSELECTで使用できます。

7
recursive