2013-07-17 14 views
6

Próbuję kliknąć prawym przyciskiem myszy procedura przechowywana w SQL Server Management Studio 2012 i próbuje wykonać procedura przechowywana, która akceptuje pojedynczy parametr typu tblType_XXX, który jest User Defined Table Type. Ale gdy próbuję przekazać pojedynczą wartość dostaję ten błądJak używać programu SQL Server Management studio - "Wykonaj procedurę zapisaną" dla typów tabel zdefiniowanych przez użytkownika?

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

Jak mogę określić parametr typu tblType_XXX w SQL Server Management Studio ->Wykonaj procedury przechowywanej z UI?

tblType_XXX zawiera tylko jedną kolumnę typu int

Odpowiedz

14

należy zadeklarować zmienną stołowego, wstawić dane do niego w razie potrzeby zadzwonić procedura składowana nie używając formatu @parameter = 1:

DECLARE @return_value int, 
     @tblParameter tblType_XXX 

INSERT INTO @tblParameter VALUES (1) 

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

Tak, mogę to zrobić to. Ale moje pytanie było, czy mogę użyć Management Studio do zrobienia tego zamiast pisania skryptu. – Rwiti

+0

SSMS tworzy dla ciebie szablon skryptu i możesz go dostosować, dodając linię deklaracji i komentując/usuwając nazwy parametrów. Ponieważ zwykle dostosowuję skrypty generowane automatycznie, odpowiedziałem w ten sposób. Przepraszam za nieporozumienie. – Serg

+0

ok .. chociaż wiem o tym .. ale ponieważ nie mam innej odpowiedzi .. +1 – Rwiti

Powiązane problemy