挿入クエリでスカラー値関数を実行しようとしています。私はSQLパラメータコレクションを使用していますが、それでもそれを使い続けています。
クエリ
Insert into PackageProducts values (@id, @name, @prodId, @prodCode)
//このクエリが実行されたときに、@prodCodeの値を取得するためにスカラー値関数を呼び出したい
働き
create function getProdCodeById(@id uniqueidentifier) returns varchar(15)
begin
declare @code varchar(15)
select @code=ProductCode from Products where ID=@id
return @code
end
私がやろうとしていること
//create command, connection etc.. after than
DbParameter param = createParameter() ; // returns an empty parameter
param.Name = "@prodCode";
param.Value = String.Format("getProdCodeById('{0}')", 5);
を実行すると、パラメータ値が文字列として取得されます。関数は実行されません。ここで私が間違っていることを教えていただけますか?