sqlserver 游标中的查询语句用到变量问题_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > sqlserver 游标中的查询语句用到变量问题

sqlserver 游标中的查询语句用到变量问题

 2015/3/3 10:39:20  The Answer  程序员俱乐部  我要评论(0)
  • 摘要:declare@TableNameVARCHAR(32);--数据表名declare@DateCounterVARCHAR(32);--时间日期declare@ID--创建游标--exec后面的语句需是字符类型,所以@TableName和@DateCounter变量需是字符类型EXEC('DECLAREmyCursorCURSORFORSELECTIDFROM'+@TableName+'WHERECONVERT(VARCHAR(10),DateTime,120)=CONVERT(VARCHAR
  • 标签:Server SQLSERVER 查询语句 问题 SQL

declare @TableName VARCHAR(32);  --数据表

declare @DateCounter VARCHAR(32);  --时间日期

declare @ID

--创建游标

--exec 后面的语句需是字符类型,所以@TableName和@DateCounter变量需是字符类型

EXEC('DECLARE myCursor CURSOR FOR SELECT ID FROM '+@TableName+' WHERE CONVERT(VARCHAR(10),DateTime,120) = CONVERT(VARCHAR(10),'''+@DateCounter+''',120)')

OPEN myCursor

FETCH NEXT FROM myCursor INTO @ID

WHILE @@FETCH_STATUS=0

BEGIN

  --业务处理

  

  FETCH NEXT FROM myCursor INTO @ID

END

CLOSE myCursor

DEALLOCATE myCursor

--游标结束

上一篇: 马化腾两会议案:用移动互联网防治雾霾 下一篇: 没有下一篇了!
发表评论
用户名: 匿名