SQL Server PRINT SELECT (Print a select query result)?

前端 未结 10 1716
心在旅途
心在旅途 2020-12-25 09:37

I am trying to print a selected value, is this possible?

Example:

PRINT 
    SELECT SUM(Amount) FROM Expense
10条回答
  •  梦毁少年i
    2020-12-25 10:16

    If you want to print multiple rows, you can iterate through the result by using a cursor. e.g. print all names from sys.database_principals

    DECLARE @name nvarchar(128)
    
    DECLARE cur CURSOR FOR
    SELECT name FROM sys.database_principals
    
    OPEN cur
    
    FETCH NEXT FROM cur INTO @name;
    WHILE @@FETCH_STATUS = 0
    BEGIN   
    PRINT @name
    FETCH NEXT FROM cur INTO @name;
    END
    
    CLOSE cur;
    DEALLOCATE cur;
    

提交回复
热议问题