What is wrong with this statement, it works when I dont set the @label
Declare
@SourceTable varchar(255) = '[ServerXX\XX].[database].[dbo].[Manager]',
@Label varchar(255)
SET @Label = (SELECT Manager
FROM (
SELECT Manager, ROW_NUMBER() OVER (ORDER BY ManagerID) AS RowNum
FROM @SourceTable
) AS MyDerivedTable
WHERE MyDerivedTable.RowNum = 2);
print @Label
Error: but when I change @SourceTable with [ServerXX\XX].[database].[dbo].[Manager]...... it works but I want to use my @SourceTable
Must declare the table variable "@SourceTable".