如何将表中的值连接到字符串?

时间:2016-11-17 02:06:24

标签: sql sql-server database tsql

我有一个当前使用硬编码邮件服务器的存储过程。它应该使用存储在表中的值。它目前看起来像这样

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'

但这似乎不起作用

1 个答案:

答案 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'