如果我建的表 create table NJJRJG (
NJJRJG_FHYJ varchar(60) null,
NJJRJG_GXRQ char(10) null default 'convert(char(10),getdate(),120)'
)
中default 为'convert(char(10),getdate(),120),
那么在执行
insert into NJJRJG (NJJRJG_FHYJ)values('1111')
时就回报错“将截断字符串或二进制数据。”
而如果建表为
create table NJJRJG (
NJJRJG_FHYJ varchar(60) null,
NJJRJG_GXRQ char(10) null default '2008-02-02'
)
default 建成这种不用常用字符串执行
insert into NJJRJG (NJJRJG_FHYJ)values('1111')
就没问题,这问题怎么回事呢
NJJRJG_FHYJ varchar(60) null,
NJJRJG_GXRQ char(10) null default 'convert(char(10),getdate(),120)'
)
中default 为'convert(char(10),getdate(),120),
那么在执行
insert into NJJRJG (NJJRJG_FHYJ)values('1111')
时就回报错“将截断字符串或二进制数据。”
而如果建表为
create table NJJRJG (
NJJRJG_FHYJ varchar(60) null,
NJJRJG_GXRQ char(10) null default '2008-02-02'
)
default 建成这种不用常用字符串执行
insert into NJJRJG (NJJRJG_FHYJ)values('1111')
就没问题,这问题怎么回事呢
NJJRJG_FHYJ varchar(60) null,
NJJRJG_GXRQ char(10) null default (convert(char(10),getdate(),120))
)