问题如下:
我有个表biao1: num1 num2 num3 我想要这样的一个功能,当我:insert into biao (num1,num2) values ('1','2')的时候 他自动获取系统时间给我写入num3中,注意:要求,我的插入语句是不写convert(getdata())的,要求的是这个插入时间部分是在SQL中自动运行,而不是我在我的编程语句中运行,是用存储过程还是? 有会的麻烦写下执行步骤.谢谢
我有个表biao1: num1 num2 num3 我想要这样的一个功能,当我:insert into biao (num1,num2) values ('1','2')的时候 他自动获取系统时间给我写入num3中,注意:要求,我的插入语句是不写convert(getdata())的,要求的是这个插入时间部分是在SQL中自动运行,而不是我在我的编程语句中运行,是用存储过程还是? 有会的麻烦写下执行步骤.谢谢
IF OBJECT_ID('TB') IS NOT NULL DROP TABLE TB
CREATE TABLE TB(
NUM1 INT,
NUM2 INT,
NUM3 DATETIME DEFAULT GETDATE()
)
INSERT INTO TB(NUM1,NUM2)
SELECT 1,2 UNION ALL
SELECT 3,4
SELECT * FROM TB
/*
1 2 2009-09-04 09:54:18.890
3 4 2009-09-04 09:54:18.890
*/
CREATE TABLE TB(
NUM1 INT,
NUM2 INT,
NUM3 DATETIME DEFAULT GETDATE(),
NUM4 AS CONVERT(VARCHAR(10),NUM3,120)
)
INSERT INTO TB(NUM1,NUM2)
SELECT 1,2 UNION ALL
SELECT 3,4
SELECT * FROM TB
/*
1 2 2009-09-04 10:02:20.903 2009-09-04
3 4 2009-09-04 10:02:20.903 2009-09-04
*/
就是比如 中午11:00到12:00内无法插入数据 用触发器怎么弄、?
create trigger gg on tb
for insertasif datepart(hh,getdate()) between 11 and 12
print '11点-12点之间不可插入数据'
else
insert ....