Символ @
в C # позволяет использовать ключевое слово в качестве имени переменной.
Например:
//this will throw an exception, in C# class is a keyword
string class = "CSS class name";
//this won't
string @class = "CSS class name";
Обычно лучше избегать использования ключевых слов в качестве имен переменных, но иногда это более элегантно, чем иметь неудобные имена переменных. Вы склонны чаще всего их видеть при сериализации материалов для Интернета и в разных типах.
Возможно, ваша ошибка связана с применением @
перед именем переменной, которая не является ключевым словом.
Обновление:
В T-SQL @
всегда используется перед именами параметров, например:
select *
from [mytable]
where [mytable].[recId] = @id
Затем вы указали бы параметр @id при вызове запроса.