我有一个当前使用硬编码邮件服务器的存储过程。它应该使用存储在表中的值。它目前看起来像这样
select @myQuery = 'c:\folder\mailto.exe -H mail.here.com -U sender.sample.com -D receiver@sample.com'
我试过这个:
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 receiver@sample.com'
但这似乎不起作用
答案 0 :(得分: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 receiver@sample.com'