触发器,请指教

houjunli 2008-04-23 01:07:50
CREATE TRIGGER hvoucher_vprepare
ON hvoucher
Instead Of INSERT
AS
BEGIN
SET NOCOUNT ON;
declare @vprepare varchar(16)
set @vprepare = (select vprepare from inserted)
if getdate() >= '2008-05-20 '
INSERT INTO hvoucher (vprepare) VALUES (@vprepare)
END

我是想,如果系统时间小于我指定的时间,那么就正常,如果超过则,禁止寸盘.
上面的不起作用,请指教,急
...全文
42 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
什么呀
meiZiNick 2008-04-30
  • 打赏
  • 举报
回复
以后需再关注,现在先帮你顶一下
laowan688 2008-04-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 laowan688 的回复:]

if datediff(dd,getdate(),'2008-5-20') <1

不懂你的意思
[/Quote]

if datediff(dd,getdate(),'2008-5-20') <0
?????

laowan688 2008-04-23
  • 打赏
  • 举报
回复

if datediff(dd,getdate(),'2008-5-20') <1

不懂你的意思
houjunli 2008-04-23
  • 打赏
  • 举报
回复
3楼好,
用if getdate() <= '2008-05-20 ' 以后立刻就不能寸盘了,我是想到2008-5-20的时候才不能寸盘.请指教

if getdate() >= '2008-05-20 ' 也不行
不知道是那里问题,请指教
-狙击手- 2008-04-23
  • 打赏
  • 举报
回复
if getdate() <= '2008-05-20 '
ojuju10 2008-04-23
  • 打赏
  • 举报
回复

如果指定的时间大于系统时间也是正常的啊
laowan688 2008-04-23
  • 打赏
  • 举报
回复
并没有触发你的触发器。

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧