Devo impostare un risultato di query sql dinamico su una variabile. La mia query SQL è:Impostare EXECUTE sp_executesql come risultato in una variabile in sql
DECLARE @ResultString NVARCHAR(MAX)
DECLARE @Qry NVARCHAR(MAX)
SET @Qry='SELECT Test FROM MTest22Dec WHERE ID = 1'
EXECUTE sp_executesql @Qry, N'@Result NVARCHAR(MAX) OUTPUT', @[email protected] OUTPUT
PRINT @ResultString
Ma @ResultString
è la stampa stringa vuota anche se v'è record nella tabella del database.
Che cosa c'è di sbagliato in questa query?
grazie
E poiché '@ Qry' è una variabile' NVARCHAR', si dovrebbe davvero ** ** utilizzare il 'N 'prefisso per chiarire:' SET @Qry = N'SELECT @Result = Test FROM MTest22Dec WHERE ID = 1'' –