AFAIK there is no "buffer pinning" option in MSSQL. All memory operations are controlled by the buffer manager. If there is enough memory, buffer manager will try to keep as much data as possible in buffer memory.
However, if you access data which is seldom changed, you should have a look on materialized views (i.e. views with an index), or use tables with some sort of prepared and compressed data. Both need to be updated manually, to get freshly changed data.