0
点赞
收藏
分享

微信扫一扫

动态游标

是她丫 2022-07-12 阅读 68


 

DECLARE @WHERE VARCHAR(500)
SELECT @WHERE='( ClinicAndNurse=1 Or  ClinicAndNurse=2 )'

DECLARE @SQL NVARCHAR(2000)
SELECT @SQL=N'DECLARE ABC CURSOR FOR '
SELECT @SQL=@SQL+N'SELECT ID,CHARGETYPE,PAYTYPE,(SELECT TypeName FROM TBCHARGETYPE WHERE ID=PAYTYPE) AS PAYNAME,CLINICANDNURSE,MONEY,OPERATOR,CREATETIME FROM TBPRC'

IF((@WHERE<>'') OR (@WHERE <>NULL))
 SELECT @SQL=@SQL+N' WHERE ​​​'+@WHERE​​

SELECT @SQL=@SQL+N' ORDER BY CREATETIME DESC'

EXEC(@SQL)

DECLARE @ID INT
DECLARE @CHARGETYPE INT
DECLARE @PAYTYPE INT
DECLARE @PAYNAME VARCHAR(20)
DECLARE @CLINICANDNURSE INT
DECLARE @MONEY INT
DECLARE @OPERATOR VARCHAR(20)
DECLARE @CREATETIME DATETIME

OPEN ABC
FETCH NEXT FROM ABC INTO @ID,@CHARGETYPE,@PAYTYPE,@PAYNAME,@CLINICANDNURSE,@MONEY,@OPERATOR,@CREATETIME
WHILE @@FETCH_STATUS=0
BEGIN

 FETCH NEXT FROM ABC INTO @ID,@CHARGETYPE,@PAYTYPE,@PAYNAME,@CLINICANDNURSE,@MONEY,@OPERATOR,@CREATETIME
END

CLOSE ABC
DEALLOCATE ABC

举报

相关推荐

0 条评论