Muszę ustawić dynamiczny wynik zapytania sql do zmiennej. Moje zapytanie SQL jest:Ustaw EXECUTE wynik sp_executesql na zmienną w 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
Ale @ResultString
drukuje pusty ciąg chociaż istnieje rekord w tabeli bazy danych.
Co jest nie tak w tym zapytaniu?
dziękuję
A ponieważ '@ Qry' jest' zmienna NVARCHAR', należy ** naprawdę ** użyć 'n 'prefiks, aby to wyjaśnić:' SET @Qry = N'SELECT @Result = Testuj z MTest22Dec WHERE ID = 1'' –