日期:2014-05-17  浏览次数:20545 次

如何用SQL将字符串中有空格的字符分列插入到表中?
我每次获取了这么一段字符串,如下:
TOM 34.43 56.33 2013-11-19 23:23:43
JACK 55.34 65.33 2013-11-19 20:31:24
TOMAS 85.7 0 2013-11-19 11:54:13

表结构是这样的
STUDENT_SCORES
NAME SCORES DATE TIME
SQL?SERVRE

------解决方案--------------------
你的 SCORES 字段什么类型的?
------解决方案--------------------
insert into tb
select ''''+replace('TOM 34.43 56.33 2013-11-19 23:23:43',' ',''',''')+''''

------解决方案--------------------
不管是程序中还是sql server中,思路是把获取到的字符串split到数组,再插入到数据库
------解决方案--------------------
declare @t varchar(100)
select @t=''''+replace('TOM 34.43 56.33 2013-11-19 23:23:43',' ',''',''')+''''
exec('insert into tb select '+@t)