我試圖授予和撤銷從表中選取的用戶標識的服務器角色。如何比較DATE值與GETDATE()的結果
我使用以下查詢從主表向另一個表插入一行到期日,但是該命令沒有將任何行插入到從表中。
Insert into tbl2(userid, role, startdate, expirydate)
Select userid, role, startdate, expirydate
from tbl1
where expirydate = Dateadd(day,0, getdate())
如果我使用<=
或>=
上面的查詢工作,但不是有益的,當我們在tbl1
有多行。
遠不清楚問題出在哪裏,你可以在問題中添加一些實際的示例數據。 –
插入到EPREM(服務器,INSTANCENAME,DATABASENAME,環境,用戶ID, 訪問,開始日期,expirydate,Grantedby,的TaskID,[狀態],Revokedby) 選擇服務器名,INSTANCENAME,DATABASENAME,環境,用戶ID, 訪問,開始日期,expirydate ,Grantedby,Taskid,[Status],Revokedby from eptrack 其中expirydate = Dateadd(day,0,getdate()) 這是原始查詢,當到期日期是今天時,那麼該行本身應插入從表一旦插入,觸發器就會撤銷訪問。然而該行沒有被插入到從表中(eprem) – aravind
咦?數據。一種可能性是ExpiryDate有時間組件... –