DECLARE @vcStateKZ VARCHAR(4) ,
@nowTime VARCHAR(2)
SELECT @vcStateKZ = vcState
FROM tStateKZ
WHERE vcYear = @year
AND vcBudgetType = @vcYsType
AND ISNULL(vcPJCode, '') = @vcPJCode
SET @nowTime = SUBSTRING(@vcStateKZ, 1, 1)
SELECT @vcStateKZ = vcState FROM tStateKZ
的意思是把检索到的 vcState的值赋给 @vcStateKZ吗?
是的 但只能赋值一行
追问是检索出的结果只能是一行数据吗?
追答检测的结果是多行的 然后给变量赋值 先把第一行的值赋给变量 然后是第二行 直到最后一行
所以最后变量的值是结果集的最后一行