关于sql动态小问题
为什么set @sql=''select @sql=@sql+','+工程人员
from (select distinct 工程号,工程人员 from zhangsan) x where 工程号=@工程号
return @sql
和
select @sql=工程人员
from (select distinct 工程号,工程人员 from zhangsan) x where 工程号=@工程号
return @sql 不一样,为什么后者可以输出多项
那为什么@SQL一定要定义初始值
还有重要的是为什么可以连续输出,原理是什么,谢谢!!