Ho una stored procedure che accetta un parametro di input @CategoryKeys varchar
e ne analizza il contenuto in una tabella temporanea, #CategoryKeys
.Come passare una tabella temporanea come parametro in una stored procedure separata
-- create the needed temp table.
CREATE TABLE #CategoryKeys
(
CategoryKey SMALLINT
);
-- fill the temp table if necessary
IF Len(rtrim(ltrim(@CategoryKeys))) > 0
BEGIN
INSERT INTO #CategoryKeys
(CategoryKey)
SELECT value
FROM dbo.String_To_SmallInt_Table(@CategoryKeys, ',');
END
Se la tabella temporanea contiene righe, vorrei passare la tabella in una stored procedure separata. Come andrei sulla creazione di un parametro nella procedura separata per tenere la tabella temporanea?
Invece di passare un elenco separato da virgole, in primo luogo, hai pensato di usare [parametri con valori di tabella] (http://technet.microsoft.com /en-us/library/bb510489.aspx)? Hai anche letto [questo articolo] (http://www.sommarskog.se/share_data.html)? –
Oppure XML, in quanto SQL Server offre supporto per il tipo di dati XML ... –