特定のレコードに含まれる情報と他のテーブルからの情報に基づいて、特定のレコードの特別な値を計算するストアド プロシージャがあります。各レコードの通常の情報を含む結果テーブルを返すクエリを作成し、各レコードの計算値を新しい列に追加したいと考えています。たとえば、次のようなものが必要です。
SELECT
[id] as Name,
[shape] as Shape,
[color] as Color,
EXEC FindCode
@id = [id]
@shape = [shape]
@color = [color]
as Code
FROM Shapes
上記の「疑似」コードに相当するものを使用すると、次のような結果セットが返されると予想されます。
Name | Shape | Color | Code
-----+---------+-------+-----
AB | Circle | Blue | 4276
BC | Square | Red | 9825
CD | Rect | Gray | 3723
名前、形状、および色は、ID、形状、および色としてテーブルに既に含まれていましたが、「コード」はストアド プロシージャを使用して計算されました。SQL Server 2008 R2 でこれを行う最善の方法は何ですか?