0

私はこの投稿をフォローしています:SQL:INSERT INTO ... VALUES..SELECT

私の質問は、SELECTステートメントから値が割り当てられた一時的な@value1をどのように宣言するかです。私は次のようなものを持っています

CREATE PROCEDURE name
(
@arg1 as type1,
@arg2 as type2
)

AS
    @value1 = SELECT x from tabley WHERE <something>

    INSERT INTO Table(x,y,z) VALUES(@arg1,@arg2,@value1)

しかし、@ value1を宣言して設定する場所がわかりませんか?

4

3 に答える 3

1
CREATE PROCEDURE name
(
@arg1 as type1,
@arg2 as type2
)

AS
DECLARE @value1 as type1

     SELECT @value1=x from tabley WHERE <something>

    INSERT INTO Table(x,y,z) VALUES(@arg1,@arg2,@value1)
于 2012-11-15T17:32:55.140 に答える
0
SELECT @value1 := x from tabley WHERE <something>
于 2012-11-15T17:32:19.713 に答える
0

DECLARE @value1 as type = (SELECT ...) あなたの声明の代わりに

于 2012-11-15T17:32:30.153 に答える