Вы имеете в виду что-то вроде этого:
SELECT 'column1', 'column2', Name
FROM [dbo].[TableName]
WHERE ID = @id
Это вернет строку для каждой строки с совпадающим ID
в таблице.
Обновление:
Этот запрос будет делать именно то, что вы хотите:
IF (SELECT COUNT(Name) FROM [dbo].[TableName] WHERE ID = @id) = 0
BEGIN
SELECT 'column1', 'column2', NULL
END
ELSE
BEGIN
SELECT 'column1', 'column2', Name
FROM [dbo].[TableName]
WHERE ID = @id
END