日度归档:2019年4月9日

mssql sqlserver 获取设备每日温度的最大值的方法分享


摘要:
下文讲述使用sqlserver脚本的方法,获取指定设备每日的最大温度


日志系统中,采用心跳的模式,定时将设备的温度传送至后台日志系统,今天领导要求我获取所有设备每日的最高温度。
——————————–
日志表结构
(设备编号,设备A温度,设备B温度,设备C温度,写入时间)
—–获取设备A 设备B 设备C 每天的最高温度

  WITH tmp
AS
(SELECT *,
  ROW_NUMBER() OVER (PARTITION BY 设备编号,CONVERT(VARCHAR(10),写入时间,23) ORDER BY 设备A温度 DESC) AS [A],
  ROW_NUMBER() OVER (PARTITION BY 设备编号,CONVERT(VARCHAR(10),写入时间,23) ORDER BY 设备B温度 DESC) AS [B],
  ROW_NUMBER() OVER (PARTITION BY 设备编号,CONVERT(VARCHAR(10),写入时间,23) ORDER BY 设备B温度 DESC) AS [C]
 FROM [日志表])

SELECT * FROM tmp
WHERE  A=1 OR B=1 or C=1 

c# 中的SqlDbType数据类型与DbType之间对应关系分享


摘要:
下文讲述c#中SqlDbType同DbType之间的对应关系,如下所示:



1.c# SqlDbType同DbType之间对应关系

c#类型

sqlserver类型
SqlDbType.BigInt

DbType.Int64
SqlDbType.Binary

DbType.Binary
SqlDbType.Bit

DbType.Boolean
SqlDbType.Char

DbType.AnsiStringFixedLength
SqlDbType.DateTime

DbType.DateTime
SqlDbType.Decimal

DbType.Decimal
SqlDbType.Float

DbType.Double
SqlDbType.Image

DbType.Binary
SqlDbType.Int

DbType.Int32
SqlDbType.Money

DbType.Currency
SqlDbType.NChar

DbType.StringFixedLength
SqlDbType.NText

DbType.String
SqlDbType.NVarChar

DbType.String
SqlDbType.Real

DbType.Single
SqlDbType.UniqueIdentifier

DbType.Guid
SqlDbType.SmallDateTime

DbType.DateTime
SqlDbType.SmallInt

DbType.Int16
SqlDbType.SmallMoney

DbType.Currency
SqlDbType.Text

DbType.AnsiString
SqlDbType.Timestamp

DbType.Binary
SqlDbType.TinyInt

DbType.Byte
SqlDbType.VarBinary

DbType.Binary
SqlDbType.VarChar

DbType.AnsiString
SqlDbType.Variant

DbType.Object
SqlDbType.Xml

DbType.Xml
SqlDbType.Udt

DbType.Object
SqlDbType.Structured

DbType.Object
SqlDbType.Date

DbType.Date
SqlDbType.Time

DbType.Time
SqlDbType.DateTime2

DbType.DateTime2
SqlDbType.DateTimeOffset

DbType.DateTimeOffset