Sql server SQL Server:使用T-SQL打印循环选择结果

Sql server SQL Server:使用T-SQL打印循环选择结果,sql-server,tsql,Sql Server,Tsql,使用T-SQL,我是否可以(使用print或RAISERROR…)向用户打印一个表行列表,该列表将使用某些循环满足条件 前 也许像 SELECT 'The name John was found for id = ' + CAST(id AS VARCHAR(20)) from MyTable where Name='John' 为什么要为此使用循环?为什么需要打印或引发错误?尝试时会发生什么?正如M.Ali的回答所示:尽量避免在SQL中考虑循环。取而代之的是从集合的角度来思考,以及您希望对

使用T-SQL,我是否可以(使用
print
RAISERROR
…)向用户打印一个表行列表,该列表将使用某些循环满足条件


也许像

SELECT 'The name John was found for id = ' + CAST(id AS VARCHAR(20))
from MyTable 
where Name='John'

为什么要为此使用循环?为什么需要打印或引发错误?尝试时会发生什么?正如M.Ali的回答所示:尽量避免在SQL中考虑循环。取而代之的是从集合的角度来思考,以及您希望对集合中的项执行什么操作,无论是全部还是仅部分。
SELECT 'The name John was found for id = ' + CAST(id AS VARCHAR(20))
from MyTable 
where Name='John'