NOT IN <expr>
требует выражения, а не строки.Поэтому, если вы передаете параметр и не создаете SQL динамически, это не может быть сделано.
Альтернативой является создание SQL динамически ( при знании SQL-инъекции ):
string commad = @"DELETE FROM tblArtworkApprovalUsers " +
"WHERE (userID NOT IN ({0})) AND (approvalID ="+
"(SELECT ID " +
"FROM tblArtworkApprovals " +
"WHERE (templateID = {1})))";
command = string.Format(command, userIDList, templateID);
ОБНОВЛЕНИЕ
Крейг указал здесь на лучшее решение, которое не обеспечивает намного лучшую производительность (поскольку параметры являются переменными, а план запроса не кэшируется, если он не совпадает точно) но помогите с атакой внедрения SQL : Параметризация предложения SQL IN