2016-11-17 32 views
-1

我有一个当前使用硬编码邮件服务器的存储过程。它应该使用存储在表中的值。目前,它看起来像这样如何将表中的值连接到字符串?

select @myQuery = 'c:\folder\mailto.exe -H mail.here.com -U sender.sample.com -D [email protected]' 

我已经试过这样:

declare @myMailServer varchar(30) = N'Select top 1 columnName from myServersTable' 
select @myQuery = 'c:\folder\mailto.exe -H' + exec @myMailServer + '-U sender.sample.com -D [email protected]' 

但是,这似乎并没有工作

回答

0

你可能想试试下面的代码

declare @myquery varchar(max); 
declare @myMailServer varchar(30); 

SET @myMailServer = (Select top 1 columnName from myServersTable); 

select @myQuery = 'c:\folder\mailto.exe -H' + @myMailServer + '-U sender.sample.com -D [email protected]' 
+0

我不要认为它是从myServersTable中选择top 1的部分。我在这个问题中输入了错误,但我实际上已经这样选择从myServersTable中选择top 1 columnName。我会在我的问题中纠正这一点。 – AleAng