2016-04-26 46 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最适合于基于集合的操作。循环很少是所需的方法。