2016-11-17 54 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