2016-04-26 45 views
0

對於Sql Server 2014,如果這甚至可能,我需要什麼語法? (僞代碼)SQL Server循環編程

DECLARE @searchstring nvarchar(20) 
LOOP @searchstringstring = (SELECT keyword FROM table1) 
SELECT column FROM table2 where column LIKE '%@searchstring%' 
END LOOP 

我希望它返回一個表中的所有列。

+2

你想在這裏實現什麼?也許可以使用基於集合的解決方案來完成。 –

+0

你可以通過while子句或光標在sql server中循環。但它不是一個推薦的方法 – bmsqldev

+0

它不清楚你想要實現什麼,有些例子會幫助你 – TheGameiswar

回答

1

除非我遺漏了某些東西,否則您需要選擇table2.Column中包含table2.Keyword中文本的所有值。這可以通過簡單的方式完成inner join

SELECT t2.column 
FROM table2 t2 
INNER JOIN table1 t1 ON(t2.column LIKE '%'+ t1.keyword +'%' 

Sql最適合於基於集合的操作。循環很少是所需的方法。