我有一个逗号分隔的文本文件与结构
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语句中声明的列?
我有一个字符串值为'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'的那些