DECLARE @cname NVARCHAR(8);
DECLARE @tbName NVARCHAR(16);
DECLARE @maxbh NVARCHAR(16); --最大编号
DECLARE @sql NVARCHAR(MAX);
SET @tbName = '采购单'
SET @cname = '采购单号'
SET @sql = ' SELECT MAX(' + @cname + ')
FROM '+@tbName
EXEC sp_executesql @sql
通过上面的语句可以查询得到最大的采购单号,但如何将这个号码赋值给一个变量保存起来后面的sql语句用呢?
用下面的语句执行查询是null,不正确
SET @sql = ' SELECT '+@maxbh + ' = ''' + MAX(' + @cname + ') + ''' FROM '+@tbName
EXEC sp_executesql @sql
SELECT @maxbh
谢谢!