4

うまく作成されたテーブル値タイプを作成しました。

CREATE TYPE [ContactTemplate] AS TABLE (
    [Email]             VARCHAR(100),
    [FirstName]         VARCHAR(50),
    [LastName]          VARCHAR(50)
)
GO

次に、プロシージャを作成しようとすると:

CREATE PROCEDURE [dbo].[usp_ProcessContact]
 (  @Email      VARCHAR(100),
    @FirstName  VARCHAR(50),
    @LastName   VARCHAR(50),
    @Contact    ContactTemplate READONLY)
    as 
    Begin
    -------
    End 

エラーが発生し続けます

@Contact    ContactTemplate READONLY" The parameter @Contact  cannot
be declared READONLY since it is not a table valued parameter

、ブラケットなどを削除して、多くのことを試しましたがdbo、まだ機能しません。助けてください..

4

1 に答える 1

12

これを試してください: 編集 -> IntelliSense -> ローカル キャッシュの更新 -- テーブル タイプを定義したばかりの場合、シンボル テーブルはまだそれを認識していません。または、型を作成し、SSMS を終了して、再度開きます。

于 2013-06-17T20:44:51.290 に答える