2014-10-10 5 views
0

Так я пытаюсь для написания процедуры, которая нужна принимать входные значения в виде двух списков следующим образом:Как передать два списка значений хранимой процедуре в SQL Server?

execute ProcedureForInsert 'john,marry,tom' '1,2,3' 40 

где первый параметр список типа Varchar и второй является списком типов Int и длинами оба списка должны быть одинаковыми, а третий параметр также имеет тип int.

Мой скрипт должен использовать эти два значения списка для вставки в некоторую таблицу вместе с третьим параметром.

Как сохранить и перечислить два списка для создания Insert Query.

Заранее спасибо.

+2

проход в таблице – Hogan

+0

возможного дубликата [вставки значений, разделенных запятыми В SQL Server 2005] (HTTP: // StackOverflow. com/questions/2597607/comma-separated-value-insertion-in-sql-server-2005) – bummi

+1

Если вы находитесь на SQL Server ** 2008 ** или новее, [посмотрите на ** табличные параметры ** функция] (http://msdn.microsoft.com/en-us/library/bb510489.aspx) –

ответ

0

Вам нужна функция «split string», которая принимает список, разделенный запятыми, и выводит таблицу отдельных строк в качестве вывода. Есть много из них, чтобы найти, но посмотрите здесь, чтобы начать:

How to split a comma-separated value to columns

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