2015-12-30 16 views
5

に複数の変数に複数の列を選択するMySQLでは、次の作品:SQL Serverのストアドプロシージャ

DECLARE myInt INT(20); 
DECLARE myDate DATETIME; 

SELECT someInt, someDate 
INTO myInt, myDate 
FROM someTable 
WHERE myName = someName 

は、SQL Serverでそのような何かをすることは可能ですか?

ローカルの@variablesが試行されたINTO行fの「構文が正しくありません」という文句がSQL Serverから表示されます。

答えて

5

あなたの問題を理解しているかどうかわかりません。一度に複数の変数を設定する場合:selectが複数の行をフェッチする場合、変数は最後の行の値を保持します。実際、変数はフェッチされた行ごとに設定されます。

また、のSQL Serverには、Int宣言のパラメータがありません。おそらくDecimal(20)を使いたいでしょう。

+0

'int'宣言についての注釈をclafifyするには、SQL Serverの' int'は32ビット整数で、 'bigint'は64ビット整数です。したがって、異なる精度が必要な場合は、 'decimal'型です。 – BateTech

1

はい、以下のようにします。また、パラメータを宣言するためのプレフィックス@があります。

関連する問題