は、私はこのようなデータのテーブルを持っており、1つの手順では、このようにそれにデータを取り込むために起こっているテーブルをストアドプロシージャに渡すにはどうすればよいですか?
DECLARE @ClaimChanges TABLE (
ChangeType NVARCHAR(10)
,contract_id int NOT NULL
,dispatch_id int NOT NULL
,dispatch_claim_id int NOT NULL
,item_no VARCHAR(100) NULL
,old_units VARCHAR(100) NULL
);
私は次のように定義されるだろう別のストアドプロシージャにそのデータを渡したい
、私はエラーを取得していますと、これは不可能です集まる
CREATE procedure [dbo].[ct_audit_oncost](
@table TABLE readonly,
@OutValue nvarchar(255) = null output
)
as
-- some stuff
go
、
Incorrect syntax near the keyword 'TABLE'.
これは絶対に可能です。あなたはテーブルを任意に渡すことはできません。ユーザー定義の表タイプとして定義する必要があります。次に、テーブル値のパラメータを介してそれらを渡すことができます。 https://docs.microsoft.com/en-us/sql/relational-databases/tables/use-table-valued-parameters-database-engine –