Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何从查询结果生成Sp_send_dbmail附件字符串_Sql_Sql Server_Do While_Sp Send Dbmail - Fatal编程技术网

Sql 如何从查询结果生成Sp_send_dbmail附件字符串

Sql 如何从查询结果生成Sp_send_dbmail附件字符串,sql,sql-server,do-while,sp-send-dbmail,Sql,Sql Server,Do While,Sp Send Dbmail,我需要为查询中的每个结果附加一个文件,可以是单个结果,也可以是10。使用Microsoft SQL server 2012 示例:从列_x=22的表格中选择ItemNumber: 结果: 125487 25645124 ) 选择@attachment=STUFF@attachment, 1, 1, ; - 删除首字母 结束 Declare @path nvarchar(255); Set @path = 'C:\Users\Public\Documents\' Declare @attachm

我需要为查询中的每个结果附加一个文件,可以是单个结果,也可以是10。使用Microsoft SQL server 2012

示例:从列_x=22的表格中选择ItemNumber:

结果:

125487

25645124

)

选择@attachment=STUFF@attachment, 1, 1, ; - 删除首字母

结束

Declare @path nvarchar(255);
Set @path = 'C:\Users\Public\Documents\'

Declare @attachment nvarchar(255);
  Set @attachment = @path + result1 + '.txt' + ',' + @path + result2 + '.txt'
CREATE Procedure [dbo].[GetItems]
@TransNumber INT,
 @attachment nvarchar(MAX)  OUTPUT
AS 

 Begin

 DECLARE @path nvarchar(255);
 SET @path = 'C:\Users\Public\Documents\WineCards\';
 set @attachment = ''


 SELECT @attachment += CONCAT(';', @path, 'wn', ItemLookupcode, '.pdf')
 FROM TransactionEntry
 Left Join Item on TransactionEntry.ItemID = Item.ID
 WHERE TransactionEntry.TransactionNumber=@TransNumber and         dbo.fn_FileExists(CONCAT(@path, 'wn', ItemLookupcode, '.pdf') )=1
 Group by Itemlookupcode