每当有插入时触发更新表



我试图使用触发器(在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'

相关内容

  • 没有找到相关文章

最新更新