我试图使用触发器(在SQL Server)更新表,每当有一个插入表,但我得到一个错误:
从字符串转换日期和/或时间时,转换失败。
触发使用:
create trigger [dbo].[update_table_scan_for_insert]
on [dbo].[table_scan]
for insert
as
begin
update table_scan set
start_date = getdate()
where start_date = 'NULL'
end
表table_scan
将被更新,当插入发生后start_date
中有NULL时。
在SQL Server中使用IS NULL
代替'NULL'
create trigger [dbo].[update_table_scan_for_insert]
on [dbo].[table_scan]
for insert
as
begin
update table_scan set
start_date = getdate()
where start_date IS NULL
end
你也可以试试where ISNULL(start_date,'NULL') ='NULL'