SQL Serverには、varcharまたはnvarcharのいずれかの値を受け入れることができるようにExpressionをパラメータとして受け入れる、RIGHT()などの多くの文字列関数が付属しています。式をSQL Server関数のパラメータとして使用する
同じように独自のカスタム関数を作成するにはどうすればよいですか?
私はSQL Serverのエキスパートではないため、構文を使用した簡単な例が役立ちます。
ありがとうございました
SQL Serverには、varcharまたはnvarcharのいずれかの値を受け入れることができるようにExpressionをパラメータとして受け入れる、RIGHT()などの多くの文字列関数が付属しています。式をSQL Server関数のパラメータとして使用する
同じように独自のカスタム関数を作成するにはどうすればよいですか?
私はSQL Serverのエキスパートではないため、構文を使用した簡単な例が役立ちます。
ありがとうございました
ここでこの方法を試すことができます。ここで
How to: Create and Run a CLR SQL Server User-Defined Function
私はこれらの指示に従ってみました。 「新しい項目の追加」ダイアログボックスが表示されたら、「ユーザー定義関数」を選択するオプションはありません。 「ユーザー定義データ型」、「ユーザー定義表型」、または「ユーザー定義型」を選択できます。 – user1267802
SQL ServerにはSQL_VARIANTというものがあります。これは私を助けてくれますか? – user1267802
簡単な例です:
CREATE FUNCTION myUDF (@input nvarchar(255))
RETURNS nvarchar(255)
AS
BEGIN
-- function logic here
declare @output nvarchar(255)
select @output = 'The value passed in was: ' + @input
return @output
End
GO
select dbo.myUDF('I wrote a function!')
お返事ありがとうございます。私は機能を試して、それは動作します。 ただし、SQL Server Mgmt Studioの定義を見ると、パラメータがnvarchar(255)として定義されていることが示されています。 私は、その入力をnvarcharまたはvarcharのいずれかを受け入れることができる式として定義する方法を探しています。 マイクロソフトでは、文字列関数としてこれを行っています。どうすればいいのですか? – user1267802
私の例のように、varcharまたはnvarcharの値をnvarcharパラメータに渡すことができます。 – Colin
SQL ServerがSQL_VARIANTと呼ばれるものを持っているように見えます。これは私を助けてくれますか? – user1267802