谁能帮我看看这SQL语句为什么出错了?或者怎么编写才有效?

2025-03-26 08:20:11
推荐回答(2个)
回答1:

DECLARE @stu_no VARCHAR, @stu_name VARCHAR
DECLARE stu_cursor CURSOR for SELECT 学号, 姓名 from student_info
OPEN stu_cursor
FETCH stu_cursor INTO @stu_no, @stu_name

WHILE @@FETCH_STATUS = 0
BEGIN
IF @stu_name LIKE '马%'
BEGIN
UPDATE student_info SET 出生日期=DATEADD(yyyy, 1, 出生日期) WHERE 学号=@stu_no
END
FETCH NEXT FROM stu_cursor INTO @stu_no, @stu_name
END

大概意思是这样,你试下

回答2:

说你姓名无效就是姓名不对,会不会是不支持汉字列名的问题?