请问一下 关于SQL SERVER里 的游标 ,游标里写 查询语句时 表 如果是变量怎么写?
我的 代码 为什么错了 ?CREATE PROCEDURE sz_csr
@table varchar(50)
AS
DECLARE @sqlstr varchar(3000)
SET @sqlstr='select * from'+' '+@tableDECLARE sz_cursor cursor scroll
for
exec(@sqlstr)
open sz_cursor
DECLARE @ph varchar(50
set @i=1
while (@@fetch_status=0 and @i<1000)
begin
fetch next from sz_cursor
into @ph
print(@ph)
set @i=@i+1
end
CLOSE sz_cursor
deallocate sz_cursorGO
我的 代码 为什么错了 ?CREATE PROCEDURE sz_csr
@table varchar(50)
AS
DECLARE @sqlstr varchar(3000)
SET @sqlstr='select * from'+' '+@tableDECLARE sz_cursor cursor scroll
for
exec(@sqlstr)
open sz_cursor
DECLARE @ph varchar(50
set @i=1
while (@@fetch_status=0 and @i<1000)
begin
fetch next from sz_cursor
into @ph
print(@ph)
set @i=@i+1
end
CLOSE sz_cursor
deallocate sz_cursorGO
在关键字 'exec' 附近有语法错误。
应该将输入变量定义为varchar类型的。