SQL Вставить строки из двух соответствующих наборов строк, разделенных запятыми - PullRequest
0 голосов
/ 22 июля 2009

Я хотел бы взять две отдельные строки пар значений, разделенных запятыми, и вставить каждую пару в строку в базе данных.

Например:

X = "1,2,3"     Y = "A,B,C"    =>     X  |  Y   
                                     ---------             
                                      1  |  A
                                      2  |  B
                                      3  |  C

Я использую MSSQL 2008, но решения для любой базы данных будут высоко оценены. Также, если есть лучший метод для обработки этих наборов данных, кроме простого написания SQL-запроса, пожалуйста, объясните подробно.

Ответы [ 2 ]

1 голос
/ 22 июля 2009

В SQL Server анализируйте списки, используя метод, подобный следующему: http://www.sommarskog.se/arrays-in-sql-2005.html. Проверено и верно, отлично работает.

0 голосов
/ 22 июля 2009

Sam

INSERT INTO foo (X,Y) VALUES (1,'A'),(2,'B'),(3,'C');

В ответ на:

Также, если есть лучший метод для обработки этих наборов данных, кроме простого написания SQL-запроса, пожалуйста, объясните подробно.

Нет способа вставить данные в базу данных SQL, кроме запроса SQL.

...