Строка SQL с разделителями-запятыми - PullRequest
5 голосов
/ 22 февраля 2010

У меня есть эта строка, которую я получаю из приложения .net А, В, С, D, Е, F,

Я хотел написать оператор выбора sql, например

set @string = 'A,B,C,D,E,F'

select * from tbl_test 
where tbl_test.code in (@string)

Это не будет работать в t-SQL, потому что он использует @string как одну строку, но не разделяет значения. Есть ли способы, которыми я могу сделать это?

Ответы [ 11 ]

0 голосов
/ 22 февраля 2010

Ничего простого. Вы можете написать функцию, которая будет принимать этот список и разбивать его на таблицы, к которым можно обращаться в операторе IN ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...