set @FieldVar1 = ( select FIELD_NAME from TableName where somecondition)
OK, I hate to tell someone, "I realize your proc has been running, but you should change it....."
About all I can say - general "best practice" to begin with is to use SET @Var = (SELECT etc.).
My general rule, if I just need to pull in a very small # of variables, that's what I do.
I almost wish SQL Server (and other databases) didn't allow the ability to do a SELECT @var = somecolumns from Table......