请高手帮忙,看看错在哪了?
declare @LastDate varchar(8)
declare @Lastdate1 varchar(8)
//第一种方法
SET @LastDate=(SELECT MAX(sdate) FROM History)
SELECT @LastDate
//第二种方法
EXEC('SET '+@LastDate1+'=(SELECT MAX(sdate) FROM History)')
SELECT @LastDate1
//第一种方法可以正确返回结果
(所影响的行数为 1 行)
//第二种方法报错如下:
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: '=' 附近有语法错误。
(所影响的行数为 1 行)
不明白第二种方法错在哪了,请高手指点,谢谢了先!
[此贴子已经被作者于2005-12-6 12:25:02编辑过]