小编use*_*456的帖子

想要在日期时间列中默认插入当前时间,并在 sql server 中插入日期

我想在日期时间列中使用插入的日期自动插入当前时间。默认情况下,它插入 00:00:00

我创建了触发器

Create trigger tr_tm on emp
after insert,update
as
declare @tme time

set @tme=(select CONVERT(varchar(7),start_date,108) from emp)

update emp
set @tme=convert(varchar(8),getdate(),108)
where @tme='00:00:00'
go
Run Code Online (Sandbox Code Playgroud)

但它显示错误:

消息 512,级别 16,状态 1,过程 tr_te,第 15 行子查询返回了 1 个以上的值。当子查询跟随 =、!=、<、<=、>、>= 或当子查询用作表达式时,这是不允许的。该语句已终止。

怎么可能??

提前致谢..

sql sql-server datetime

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

标签 统计

datetime ×1

sql ×1

sql-server ×1