2015-04-01 95 views
0

我有一个sql server sp(它运行在SQL Server 2000,2005,2008,2012上),它使用print语句作为“Messages”而不是“结果“在SQL Server的SSRS报告中捕获打印语句“Messages”

html代码用于构建html网页,并且由于返回的字符长度,我无法使用select语句。

我需要在SSRS报告中捕获打印语句“消息”来构建网页。如果这是不可能的,有没有办法在SQL Server中捕获它并将“消息”插入临时表中?

+0

请发表您的SP ... – 2015-04-01 16:43:41

+1

变化'PRINT'语句来选择和使用NVARCHAR的'输出变量(MAX )'来保存程序返回的html。 – 2015-04-01 16:53:20

回答

0

你可以试试这个: (在PROC结束)

create table #msgs (line1 varchar(2000)) 
insert into #msgs 
select 'This is a very long msg'+col1 from table25 

select line1 from #msgs 
+0

什么是table25?如何将打印语句消息插入临时表中? – user2536008 2015-04-01 18:41:40

+0

我以为你有一张你想要插入到你的打印行中的数据表,并且你正在从一张我任意命名为table25的表中获取数据。 – 2015-04-01 18:44:00