<p>Is it safe to use MS SQL's WITH (NOLOCK) option for select statements and insert statements if you never modify a row, but only insert or delete rows?</p>

<p>I..e you never do an UPDATE to any of the rows.</p>

If you're asking whether or not you'll get data that may no longer be accurate, then it depends on your queries. For example, if you do something like:
```
```
SELECT
     my_id,
     my_date
FROM
     My_Table
WHERE
     my_date >= '2008-01-01'
```
```
at the same time that a row is being inserted with a date on or after 2008-01-01 then you may not get that new row. This can also affect queries which generate aggregates.
If you are just mimicking updates through a delete/insert then you also may get an "old" version of the data.