-1

私は2008 R2を使用しています。「テーブル名からColnameを選択」の出力を1つの真実に設定したいです。@resultvar 、さらにストアドプロシージャで使用できます。

4

2 に答える 2

1

単一の値のみに関心がある場合は、次のように簡単です。

DECLARE @resultVar    nvarchar(50)  -- or whatever
SELECT @resultVar = Colname FROM tablename -- with appropriate filtering

これをストアド プロシージャから取得する必要がある場合は、OUTPUT パラメータを調べる必要があります。

CREATE procedure MyProcedure
    @resultVar    nvarchar(50)    OUTPUT
AS
    SELECT @resultVar = Colname FROM tablename -- with appropriate filtering

SQL を使用してプロシージャを実行している場合は、次を使用できます。

EXEC MyProcedure @var OUTPUT

明らかに、Entity Framework などのフレームワークを使用している場合は、そのフレームワークが提供するものは何でも使用する必要があります。しかし、それはまったく別の質問です。

tablename から複数の行が返された場合、最初の行からのみ値が取得されることに注意してください。これよりも複雑な場合は、元の質問を拡張してください。

于 2013-07-09T14:17:08.303 に答える