でユーザー定義関数UDFを実行することはできません私は、顧客IDが入力されたときに、顧客のフルネームを返す関数を作成しています:は、SQL Serverの
CREATE FUNCTION displayName
(
@customer_id int
)
RETURNS varchar(50)
AS
BEGIN
DECLARE @name varchar(50)
SELECT @name = (SELECT name_first + ' ' + name_last AS FULL_NAME FROM DT_CUSTOMERS WHERE customer_id = @customer_id)
RETURN @name
END
GO
は私のコードに何か問題ですか?どのように実行するのですか?
1.あなたはどのように機能を使うのですか?関数は、クエリのSELECT句の一部として使用することができます。 'SELECT dbo.displayName(42)' 2. NULLを文字列と連結すると、結果はNULLになります。したがって、 'first_name'または' last_name'のいずれかがNULLの場合、結果はNULLになります。 –
私はいつもこのエラーが発生します メッセージ195、レベル15、状態10、行1 'displayName'は認識されている組み込み関数名ではありません。 名前が異なる多くのバージョンを作成しました – ejmtv
関数の実行に使用するコードを表示しますか? – TriV