2015-04-01 97 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