Question: I have one master and one detail table as following

```
Master:-
   BatchID
   BatchStatus
Detail
   DetailID
   BatchID
   DetailRecordStatus (Possible values 1,2,3)

```

I am trying to write a single a query that can update the Batch Status in Master based on `detailRecordStatus` values equal to 2 or 3

Answer: 
> 
> Every time I reboot windows, for some databases comes out this error. (OS Error 21 - Device not ready)
> 
> 
> 

This is due to a disk being offline or not being online either at the time SQL Server started, or had transitioned states after SQL Server has been online.

> 
> 3.If I restart SQL Server the errors disappears
> 
> 
> 

Yes, because the databases have been remounted inside of SQL Server. You could also offline->online the database as well and it would work, assuming the disk device has been fixed.

This can easily be reproduced in a test environment by putting a database on a disk, disabling the disk, running a select query (to get the error), bringing the disk back online and noticing that the select still fails with the same error. The database will need to be remounted in order to work again and not get OS Error 21.

What should you do?

Have someone do some windows tracing to figure out why it isn't coming online initially or why it is going offline (any state transition) or why it is showing ready to windows but really isn't (maybe other drivers need to be loaded for it).

Additionally check any disk filter drivers are up to date for things like anti-virus, host intrusion protections, etc., as those may also be blocking the service/startup/state.
I think I've found the cause. 

Most likely the problem is due to ["Fast startup" power options](https://msdn.microsoft.com/en-us/library/windows/hardware/ff547781(v=vs.85).aspx).

[![Fast Startup](https://i.stack.imgur.com/MuuPS.png)](https://i.stack.imgur.com/MuuPS.png)

It'a a Windows technique to reduce the boot time; Fast Startup combines elements of a [cold shutdown and the hibernate feature](https://msdn.microsoft.com/en-us/library/windows/hardware/jj835779(v=vs.85).aspx).

Here you can find another [article](https://www.howtogeek.com/243901/the-pros-and-cons-of-windows-10s-fast-startup-mode/) about pros and cons

I have disabled it and the problem seems to be resolved.