SQL(SSMS)のストアドプロシージャで単一の列を使用して複数の行を渡す方法はありますか または プロシージャ内で単一の列の値を渡す方法。SQLのストアドプロシージャ内の単一の列で複数の行を渡す方法
CREATE TYPE tblAge_Type as TABLE
(
ID int,
Age int
)
--------------------------------------------------------------------------------------
alter PROCEDURE spAddAge (
@datasource tblAge_Type READONLY)
AS
update tblAge set Age = (select Age from @datasource) where Id = (select ID from @datasource)
GO
------------------------------------------------------------------------------------------
DECLARE @data AS tblAge_Type
INSERT into @data VALUES(1,22) ;
INSERT into @data VALUES(2,55) ;
INSERT into @data VALUES(3,44);
EXEC spAddAge @data
サブクエリが1つ以上の値を返しました。 =、!=、<、< =、>、> =、またはサブクエリが式として使用されている場合は、これは許可されません。
あなたは 'EXEC TestParams「最初の」簡単な方法で試みることができる「第2」 GO' –
を問題とあなた自身の努力これについての詳細を追加してください遠くに問題を解決して、人々があなたをより良く助けることができるようにします。 [良い質問をするにはどうすればいいですか?](https://stackoverflow.com/help/how-to-ask) – pirho