То, что вы делаете, эффективно:
string variable = "string" += "another string";
это, по сути, то же самое, что:
string variable;
(variable = "string") += "another string";
Поскольку результатом выражения в скобках является строка (в частности, значениекоторый был назначен), теперь вы фактически делаете это:
string variable;
variable = "string";
"string" += "another string;
И у компилятора есть проблема с этой третьей строкой.
В частности, компилятор говорит вам, что вЧтобы выполнить назначение, вам нужно что-то назначить.
Напишите это так:
strSQLCode = @" select rank() over (order by percentagecorrect desc, totalmilliseconds asc) as rank, *
from view_dg_game_details gd (nolock)
where gd.gametypeid = @gameType
and gd.numberofrounds = @numberOfRounds
and gd.gamevalues = @gameValues ";
И используйте параметризованный запрос.