相关疑难解决方法(0)

使用BULK INSERT时忽略某些列

我有一个逗号分隔的文本文件与结构

field1   field2   field3   field4
1        2        3        4
Run Code Online (Sandbox Code Playgroud)

我编写了以下脚本来批量插入文本文件,但我想省略第3列

create table test (field1 varchar(50),field2 varchar(50),field4 varchar(50))
go
bulk insert test
from 'c:\myFilePath'
with 
(fieldterminator=',',
rowterminator='\n'
)
Run Code Online (Sandbox Code Playgroud)

插入工作正常,但插入的结果使field4看起来像field3,field4,所以字段3实际上只是连接到field4.我正在使用的平面文件是几个演出,不能轻易修改.有没有办法使用批量插入但是忽略了未在create table语句中声明的列?

sql t-sql sql-server bulkinsert sql-server-2008

10
推荐指数
3
解决办法
4万
查看次数

将null字符串替换为空值

我有一个字符串值为'null'的表,我希望用实际的NULL值替换它.

但是,如果我尝试在我的选择中执行以下操作

Select Replace(Mark,'null',NULL) from tblname
Run Code Online (Sandbox Code Playgroud)

它替换了所有行,而不仅仅是带有字符串的行.如果我改成它

Select Replace(Mark,'null',0) from tblname
Run Code Online (Sandbox Code Playgroud)

它做了我所期望的,只改变字符串'null'的那些

sql sql-server null replace

5
推荐指数
1
解决办法
2693
查看次数

标签 统计

sql ×2

sql-server ×2

bulkinsert ×1

null ×1

replace ×1

sql-server-2008 ×1

t-sql ×1