私は2008 R2を使用しています。「テーブル名からColnameを選択」の出力を1つの真実に設定したいです。@resultvar 、さらにストアドプロシージャで使用できます。
質問する
120 次
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 に答える