动态SQL中的变量@DEPT使用
DECLARE @DEPT VARCHAR(10)
DECLARE @SQL VARCHAR(8000)
SET @SQL=''
SET @DEPT='A'
SELECT @SQL= @SQL+ ','+quotename(B.NAME,'''')+'=isnull(sum(CASE CODE when '+quotename(A.CODE,'''')+' THEN NQTY END),0)' FROM T A(NOLOCK),CODENAME B(NOLOCK)
WHERE A.CODE = B.CODE
set @SQL = 'select DEPT,PKG,LOT'+@SQL+',TOTAL=sum(NQTY) from T
WHERE DEPT LIKE RTRIM('+@DEPT+')+''%''
Group by DEPT,PKG,LOT with rollup'
exec(@SQL)
1.以上语句中 WHERE DEPT LIKE RTRIM('+@DEPT+')+''%''有误,不使用rtrim的时候就没问题,该如何处理呢?
2.如何最终查询结果集的return