0

なぜこれが結果を返すのか、私は困惑しています:

EXEC GTKT_SP_Attachments @Operation = N'GetAllPhotoIDs', @TicketID = 1

しかし、これはしません:

DECLARE @Operation AS nvarchar(29) = N'GetAllPhotoIDs',
        @TicketID AS int = 1

EXEC GTKT_SP_Attachments @Operation, @TicketID

何か案は?

更新: EXEC GTKT_SP_Attachments @TicketID、@ Operation は、Operation と TicketID の間にさらに多くのパラメーターがあるため機能しませんでした (エラー: データ型 nvarchar を int に変換中にエラーが発生しました)。GTKT_SP_Attachments @Operation = @Operation, @TicketID = @TicketIDは元の呼び出しのようなものを返しません

4

1 に答える 1

2
EXEC GTKT_SP_Attachments @Operation, @TicketID

タイピングと同じです

EXEC GTKT_SP_Attachments N'GetAllPhotoIDs', 1

あなたの例では。Mikaelが上記のコメントで述べているように、パラメーターは名前ではなく位置によってバインドされます。

使用する

EXEC GTKT_SP_Attachments @Operation = @Operation, @TicketID = @TicketID
于 2012-11-12T14:45:22.923 に答える