2

データベース上で関数を作成せずに SQL クエリで関数を使用することは可能ですか? 関数を使用して正しいデータを選択しようとしていますが、データベースを変更することはできません。

たとえば、次の例:

CREATE FUNCTION dbo.getSomeValue(@Id INT)
RETURNS VARCHAR(50) AS
BEGIN
   ...
END

SELECT Customer.Id, dbo.getSomeValue(Customer.Id) AS Value FROM Customer

この場合、指定された関数を作成せずに使用したいのですが、可能ですか? もしそうなら、どのように?

4

1 に答える 1

0

定義されていない関数を呼び出すにはどうすればよいですか? それは不可能だ。

関数に複雑な手続きコードが含まれておらず、単一の式で記述できる場合は、次のように SQL 選択リストで式を直接使用できます。

SELECT Customer.Id, (your expression) AS Value FROM Customer

では(your expression)、簡単な計算または事前定義された関数を挿入できます。

または、scala サブクエリを使用できます。

SELECT Customer.Id, (SELECT ... FROM ... WHERE ...) AS Value FROM Customer

scala サブクエリは 1 行のみを返す必要があります。

于 2013-09-12T09:29:38.893 に答える