SQL Server:选择值,在分隔符上拆分,然后更新两列

spl*_*tto 3 sql sql-server

我有一个带有三个varchar列的SQL Server 2008数据库表 - Col1, Col2, Col3. Col1其中包含数据,中间有一个空格,Col2并且Col3为空.

我需要写一个查询来选择从所述数据Col1,使用所述空间作为分隔符,并插入在空间的任一侧上的数据转换成分手的每个值Col2Col3分别.

我不太清楚如何继续.这可以在SQL中完成,还是应该创建一个小程序来为我做这项工作?如果可以通过SQL完成,我会欣赏正确方向的指针.

谢谢.

Aar*_*and 8

UPDATE table SET 
  Col2 = SUBSTRING(Col1, 1, CHARINDEX(' ', Col1)-1), 
  Col3 = SUBSTRING(Col1, CHARINDEX(' ', Col1)+1, 8000)
WHERE Col1 LIKE '% %';
Run Code Online (Sandbox Code Playgroud)