Sto provando a scrivere una stored procedure per aiutare lo sviluppo del nostro database, ma ho qualche problema ad usarlo. Per esempio:Utilizzo del risultato di un'espressione (ad esempio chiamata di funzione) in un elenco di parametri della procedura memorizzato?
DECLARE @pID int;
SET @pID = 1;
EXEC WriteLog 'Component', 'Source', 'Could not find given id: ' + CAST(@pID AS varchar);
questo produce l'errore (su SQL Server 2005)
Msg 102, livello 15, stato 1, riga 4 sintassi corretta accanto a '+'.
Qualcuno può spiegarmi perché la mia sintassi non è corretta e il modo corretto per risolvere questo problema?
Speravo di evitare variabili intermedie. C'è un modo corretto per farlo senza introdurli? – WorkerThread
Ah, ho appena visto la tua spiegazione. Grazie per aver chiarito questo. – WorkerThread
@Worker - È un po 'fastidioso. MS riconosciamo come molto qui https://connect.microsoft.com/SQLServer/feedback/details/352110/t-sql-use-scalar-functions-as-stored-procedure-parameters –