2012-03-14 6 views
1

SQL Serverには、varcharまたはnvarcharのいずれかの値を受け入れることができるようにExpressionをパラメータとして受け入れる、RIGHT()などの多くの文字列関数が付属しています。式をSQL Server関数のパラメータとして使用する

同じように独自のカスタム関数を作成するにはどうすればよいですか?

私はSQL Serverのエキスパートではないため、構文を使用した簡単な例が役立ちます。

ありがとうございました

+0

SQL ServerがSQL_VARIANTと呼ばれるものを持っているように見えます。これは私を助けてくれますか? – user1267802

答えて

0

ここでこの方法を試すことができます。ここで

How to: Create and Run a CLR SQL Server User-Defined Function

+0

私はこれらの指示に従ってみました。 「新しい項目の追加」ダイアログボックスが表示されたら、「ユーザー定義関数」を選択するオプションはありません。 「ユーザー定義データ型」、「ユーザー定義表型」、または「ユーザー定義型」を選択できます。 – user1267802

+0

SQL ServerにはSQL_VARIANTというものがあります。これは私を助けてくれますか? – user1267802

1

簡単な例です:

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!') 
+0

お返事ありがとうございます。私は機能を試して、それは動作します。 ただし、SQL Server Mgmt Studioの定義を見ると、パラメータがnvarchar(255)として定義されていることが示されています。 私は、その入力をnvarcharまたはvarcharのいずれかを受け入れることができる式として定義する方法を探しています。 マイクロソフトでは、文字列関数としてこれを行っています。どうすればいいのですか? – user1267802

+0

私の例のように、varcharまたはnvarcharの値をnvarcharパラメータに渡すことができます。 – Colin

関連する問題