如何使用SqlServer查询数据库表所有或指定记录

如何使用SqlServer查询数据库表所有或指定记录,第1张

可用存储过程,如查找库中所有表所有字段,包含“张三”的数据

declare @cloumns varchar(40)declare @tablename varchar(40)declare @str varchar(40)declare @counts intdeclare @sql nvarchar(2000)declare MyCursor Cursor For Select aname as Columns, bname as TableName from syscolumns a,sysobjects b,systypes c where aid = bidand btype = 'U' and axtype=cxtypeand cname like '%char%'set @str='张三'Open MyCursorFetch next From MyCursor Into @cloumns,@tablenameWhile(@@Fetch_Status = 0)Begin set @sql='select @tmp_counts=count() from ' +@tablename+ ' where ' +@cloumns+' = ''' +@str+ ''''execute sp_executesql @sql,N'@tmp_counts int out',@counts out if @counts>0 begin print '表名为:'+@tablename+',字段名为'+@cloumns endFetch next From MyCursor Into @cloumns,@tablenameEndClose MyCursorDeallocate MyCursor

你这个最好拆出两个字段 什么问题都解决了

时间段 最小时间 最大时间 总数

00-06(h) 0 6 2

06-12(h) 6 12 6

12-18(h) 12 18 3

18-24(h) 18 24 9

这样语句就好些了

都是日期型数据的话

select sum(求和字段) from 表名 where convert(varchar(10),时间字段,120) between '2008-12-07' and '2013-12-07'

以上就是关于如何使用SqlServer查询数据库表所有或指定记录全部的内容,包括:如何使用SqlServer查询数据库表所有或指定记录、sqlserver2008 如何统计时间段的数据总条数、sqlserver 如何统计五年内的数据和等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9851463.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存