good/doesn't matter/bad to include Primary Key in covering index?

If you are clustering on your PK, then it doesn't matter. SQL Server will disregard it since all non-clustered indexes contain the clustered index key for that row as part of their definition.

It won't use any extra space in the index, but it's redundant to include it in the definition.

If your PK isn't included in your clustered index, then only include it if you will need to retrieve that field as a part of the same query that uses the index.

Also bear in mind when you INCLUDE a field in an index, it's NOT in the non-leaf nodes, i.e. the index is not sorted on that value.


since the PK will be in the index anyways.

Assuming you mean the PK is in another index with that statement, whether or not you include the primary key in the this index depends on if you are going to be selecting it in your queries. If you are going to select it, include it in the index, if not, leave it out. Also for table clustered on PK, see @JNK answer.