2016-04-26 4 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-сервере. но это не рекомендуемый подход – 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 лучше всего работает с операциями на основе набора. петля редко является желательным подходом.

Смежные вопросы