日期:2014-05-18  浏览次数:20526 次

问两个问题一个关于BULK INSERT一个关于数据类型
[b][color=#3366FF]1、BULK INSERT导入数据的时候有两个参数为:(FIELDTERMINATOR,ROWTERMINATOR ),哪我怎么知道我的TXT文件所对应的字段终止符和行终止符什么时候呢?
如:
SQL code
bulk insert [1234] from 'D:\yh_2012-01-" & x & "\2012-01-" & x & "\1.txt' with ( FIELDTERMINATOR ='\t',ROWTERMINATOR ='\n')


2、表中的字段中有百分比,比如为92.2%,这种如果我要对字段中的值进行计算,应该设置为什么数据类型呢???

谢谢!!
[/color][/b]

这个是TXT文件的值!

SQL code

,,,BSC,TCH话务量,Sdcch话务量,SDCCH试呼总次数,SDCCH溢出总次数,无线接通率,话音溢出总次数(含切换),话音信道试呼总次数(含切换),话音溢出总次数(不含切换),话音信道试呼总次数(不含切换),TCH拥塞率%(含切换),TCH拥塞率%(不含切换),话音信道可用总数,信令信道可用总数,信令信道拥塞率%,切换请求总次数,切换成功总次数,切换成功率%,话音信道掉话总次数,SDCCH配置总数,TCH配置总数,TCH载频数,TCH性能数据 半速话音信道总话务量,TCH性能数据 半速率话音信道可用数,通话次数,TCH性能数据 话音信道占用总次数含切换,EDGE性能数据_RLC层上行EGPRS流量,EDGE性能数据_RLC层下行EGPRS流量,Cell配置数据_静态pdch数,PCU性能数据 占用的PDCH的平均数目,PCU性能数据 占用的PDCH的最大数目,EDGE性能数据_RLC层上行GPRS流量,EDGE性能数据_RLC层下行GPRS流量,EDGE性能数据_PDCH分配成功率,
2012-03-1,0,460-00-32831-54141,BSC210,1.182,1.158,886,0,100.00000%,0,59,0,19,.00000%,.00000%,29,16,.00000%,83,83,100.00000%,1,18,29,4,0,0,0,59,2.972023010253,11.276290893554,3,2.804,8,3.32863616943359,12.8572387695313,.992713623316405,
2012-03-1,0,460-00-32831-54142,BSC210,.637,.359,107,0,100.00000%,0,41,0,1,.00000%,.00000%,28,24,.00000%,76,76,100.00000%,0,24,28,4,0,0,0,41,.033493041992,.038040161132,4,.244,4,1.17568969726563E-02,0,.637931034482759,
2012-03-1,0,460-00-32831-54143,BSC210,1.168,2.747,1875,0,100.00000%,0,184,0,172,.00000%,.00000%,29,16,.00000%,22,22,100.00000%,0,27,29,4,0,0,0,183,12.390548706054,77.107284545898,4,6.093,10,4.46059417724609,23.2440948486328,.970991679784124,


------解决方案--------------------
http://msdn.microsoft.com/en-us/library/ms188365.aspx

参考资料,最权威的解释,来自msdn
------解决方案--------------------
看你的txt文档,你的字段分隔符是逗号,行分隔符当然就是行分隔符了,用\n来表示
------解决方案--------------------
字段的分隔符为 , 号,换行就是 Enter 了 \n

对于 92.7% 这种形式用字符串表达,在bulk insert的时候把txt文档的第一行删掉试试。