2013-07-17 16 views
6

Sto cercando di fare clic con il pulsante destro del mouse su una stored procedure in SQL Server Management Studio 2012 e tentare di eseguire una stored procedure che accetta un singolo parametro di tipo tblType_XXX che è un User Defined Table Type. Ma quando cerco di trasmettere un singolo valore ottengo questo erroreCome utilizzare SQL Server Management studio - "Esegui stored procedure" per i tipi di tabella definiti dall'utente?

Msg 206, Level 16, State 2, Procedure uspGetXXXXXXXX, Line 0 
Operand type clash: int is incompatible with tblType_XXX 

Come posso specificare un parametro di tipo tblType_XXX nel SQL Server Management Studio ->Execute Stored Procedure dall'interfaccia utente?

tblType_XXX contiene solo una colonna di tipo int

risposta

14

È necessario dichiarare variabile di tabella, inserire i dati in esso, se necessario, chiamare la stored procedure non si usa @parameter = 1 formato:

DECLARE @return_value int, 
     @tblParameter tblType_XXX 

INSERT INTO @tblParameter VALUES (1) 

EXEC @return_value = [dbo].[uspGetXXXXXXXX] 
     @tblParameter 
+0

Sì, posso fare Questo. Ma la mia domanda era, se posso usare Management Studio per fare questo invece di scrivere la sceneggiatura. – Rwiti

+0

SSMS rende il modello di script per te e puoi regolarlo aggiungendo riga di dichiarazione e commentando/cancellando i nomi dei parametri. Poiché di solito regola gli script autogenerati, ho risposto in questo modo. Scusa per l'incomprensione. – Serg

+0

ok .. anche se lo so .. ma visto che non ho altra risposta .. +1 – Rwiti

Problemi correlati