Witam,
Mam napisaną procedurę, która ma wypisać którą zajmujemy pozycję na liście oczekujących przy rezerwacji książek. Problem w tym, że jeśli wykonuje selecty bez procedury, to wszystko jest ok. Natomiast gdy wywołuje procedurę dostaję taki komunikat:
Invalid column name 'xxx'.
ALTER PROCEDURE [dbo].[lista_oczekujacych]
@user as varchar(50)
AS
BEGIN
IF OBJECT_ID('tempdb..##Temp_rezerwacja') IS NOT NULL BEGIN DROP TABLE ##Temp_rezerwacja END
SELECT ID_KSIAZKI, ID_USER, (DENSE_RANK() OVER (ORDER BY ID_KSIAZKI,DATA_REZERWACJI)) AS Numer into ##Temp_rezerwacja
FROM REZERWACJE
exec ('SELECT TYTUL,Numer FROM ##Temp_rezerwacja JOIN KSIEGOZBIOR ON ID_KSIAZKI=NR_INWENTARZOWY
AND ID_USER=(SELECT PESEL FROM CZYTELNICY WHERE NAZWA_UZYTKOWNIKA= '+@user+')')
END