- 一次插入100条数据,两个字段就是序号
declare @i int =1
while @i <= 100
begin
INSERT INTO [HCSX].[dbo].[Air]
([RoomID]
,[Box]
,[PipeKind]
,[SetT]
,[CurrentT]
,[OutT]
,[Fan]
,[Mode]
,[Switch]
,[AutoFan]
,[AutoMode]
,[Humidity]
,[UpdateTime])
VALUES
(@i
,@i
,1
,16
,16
,16
,1
,1
,1
,1
,1
,16
,'2019-09-21 11:40:35')
set @i += 1
end
GO
- 一次更新15条数据,一个字段就是序号
declare @i int =20
while @i <= 35
begin
UPDATE [HCSX].[dbo].[Air]
SET [Switch] = 0
WHERE ID = @i
set @i += 1
end
GO
*一次删除15条数据,一个字段就是序号
declare @i int = 1415
while @i <= 1818
begin
DELETE FROM [HCSX].[dbo].[AirLog]
WHERE ID = @i
set @i += 1
end
GO
根据时间段更新信息:
UPDATE [GRMS].[dbo].[Message]
SET [Handled] = 0
,[HandleTime] = GETDATE()
WHERE [TriggerTime] >= '2020-12-02 0:00:00' AND [TriggerTime] <= GETDATE()
GO
空调动态记录插入:
declare @i int =1
while @i <= 202
begin
INSERT INTO [HCSX].[dbo].[AirLog]
([RoomID]
,[Box]
,[HasPerson]
,[SetT]
,[CurrentT]
,[Fan]
,[Mode]
,[Switch]
,[AutoFan]
,[AutoMode]
,[Humidity]
,[UpdateTime])
VALUES
(@i
,@i+1
,1
,16
,16
,13
,2
,0
,0
,1
,10
,'2019-10-15 20:20:20')
set @i += 1
end
GO
sqlserver免费版本最大4G
需要执行 “truncate table [GRMS].[dbo].[Air]”
注意:truncate table 表名 删除表里面的所有记录,重置ID。(如果采用删除语句,会导致ID中断一段)
自增ID重置
清空表数据并重置ID
truncate table HCSX.dbo.Air
将当前标识值强制设置为 0 ,再插入数据时候就会重新排序(但是原有表的数据不会更改)
DBCC CHECKIDENT('HCSX.dbo.Air',RESEED,0)
数据库连接语句
private ServiceHost m_service;
//本地连接
private static string s_connectionString = "Server=.;Database=HCSX;Trusted_Connection=True;uid=sa;pwd=123";
//远程连接
//private static string s_connectionString = "Server=192.168.3.39\\SQLEXPRESS;Database=HCSX;uid=sa;pwd=123;Connect Timeout=5";
//本地有实例连接(龚琪)
//private static string s_connectionString = "Server=.\\SQLEXPRESS;Database=HCSX;Trusted_Connection=True;uid=sa;pwd=123";