• About Me




    Lily@Melbourne, Australia

    Login

  • Follow 静水深流 || Still waters run deep on WordPress.com
  • Archives

SQL server import and export

有一大批数据(excel)要转到T-sql DB,用的是SQL server import and export wizard,可这个工具似乎并没有灵性,需要人工干预。强烈建议一张表一张表转,否则报错信息跳出一大堆,看了心里烦躁。

这个错误很容易碰见,尽管目的字段可能都设置为nvarchar(Max),依然过不了。原因是只要前15行该字段(txt类型)的内容在255字符以下,这位向导就自动默认为char(255),当第16行遇到的是256的话,立马碰壁罢工。

解决的方法是:

  1. 把txt字段切换位’TEXT’格式,如果字段显示“#####”,就意味它超过255字符。
  2. 选择一“#####”,把该行内容上移到前15行。
  3. 恢复字符原有格式。
  4. 然后再使用向导导入数据,成功

另一个问题,转入的数据表有些内容背景是浅黄色, 然后select * from TableName where ColumnName = NULL,却什么都没有返回。

解决方法

  1. 在Excel表里把所有无字符的cell都设成数字0, find & replace功能
  2. 同样步骤转入数据库
  3. update TableName
    Set ColumnName = NULL
    Where ColumnName = 0
  4. 浅黄色背景消失,然后再用上述select就能找到该(数)条记录了。

 

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: