Sql 如何将表中的值连接到字符串?
我有一个当前使用硬编码邮件服务器的存储过程。它应该使用存储在表中的值。现在看起来是这样的Sql 如何将表中的值连接到字符串?,sql,sql-server,database,tsql,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 @myQu
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'
但这似乎不起作用您可以尝试以下代码
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'
我不认为这是从myServersTable中选择Top1的部分。我在这个问题上打错了,但实际上我是这样从myServersTable中选择Top1 columnName的。我将在我的问题中纠正这一点。