Sqlserver数据库
文章平均质量分 56
chinayu2007
这个作者很懒,什么都没留下…
展开
-
C++Builder参数化查询
SQL参数化查询,即在SQL查询字符串中使用变量,在C++Builder中方法如下:AnsiString strSql2 = "select * from LoginUser where StationID = :a\ and UserID= :b and UserPwd= :c "; m_pAdo->Active = false; m_pAdo->SQL->Clear(); m_pAdo->SQL->.原创 2020-07-09 18:30:19 · 456 阅读 · 0 评论 -
两张表联合查询,重复字段取一次
两张表联合查询,重复字段取一次,即第一条select s.* from(select LoginUser.UserID,LoginUser.UserName,LoginUser.UserPwd, StationInfo.StationID,StationInfo.StationName,row_number() over (partition by StationInfo.station...原创 2020-04-19 13:40:08 · 1493 阅读 · 0 评论 -
C++builder调用Sqlserver存储过程
TDateTime dt; if(pSocka->Receive(&dt,sizeof(dt)) <= 0) return false; char szStationID[10]={0}; if(pSocka->Receive(szStationID,sizeof(szStationID)) <= 0) return false; ...原创 2020-01-11 16:22:11 · 392 阅读 · 0 评论 -
表名作为变量查询
在实际使用中,表名有可能是动态变化的。如按年份命名一张表,SQL查询时,根据当前年份选择表,可以写一个存储过程如下:USE [JZ_GPSDB]GO/****** Object: StoredProcedure [dbo].[ups_StatisticsOfSingleDay] Script Date: 2020-01-07 12:34:00 ******/SET ANSI_N...原创 2020-01-07 17:11:58 · 1317 阅读 · 0 评论 -
间隔读取记录
--间隔取记录select DiffWeight from (select * from(select row_number() over (order by thisTime) as rn,* from t_SaveRecordData2019) as rn ) as swhere rn%127=1 and ThisTime>='2019-12-24 12:00:00' AND ...原创 2019-12-31 17:09:56 · 125 阅读 · 0 评论 -
sql分页处理
With tempTb AS( Select *,ROW_NUMBER() OVER(order by ID ASC) AS RowNumber FROM TankInfo where StationID='10001')Select * FROM tempTb where RowNumber>=1 AND RowNumber<=3-- ============...原创 2019-06-27 18:32:08 · 247 阅读 · 0 评论 -
一个存储过程
USE [JZ_GPSDB]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[ups_GetDeviceStatisticsInfo] @StationID varchar(10),@ErrorValue integerASBEGIN -- 不返回受影响的行数 SET NOC...原创 2019-06-13 09:00:34 · 102 阅读 · 0 评论 -
数据库时间段查询
在数据库中定义日期类型字段,然后按此字段查询某时间段内的记录。在C++builder中用:select * from datatable where datefield between #2016-7-1 12:00:00# and #2016-7-20 12:00:00# 在Access2005中报错。因此,要用TADOquery的参数查询方法: TDateTime d1,d2,t1原创 2016-07-19 08:17:39 · 2135 阅读 · 0 评论 -
两张表合并统计
两张表:一张存储设备编号、状态;另一张存储设备编号、所属工地。要求:统计出每个工地设备在线和离线的数目USE [GPSClient]GO/****** 对象: StoredProcedure [dbo].[StatisticsContruction] 脚本日期: 01/13/2016 10:13:14 ******/SET ANSI_NULLS ONGOSET QUOTED_原创 2016-01-13 10:25:56 · 379 阅读 · 0 评论 -
在一张表中,而不在另一张表中的记录
两张表:server_synchro_info ,##realtimedata,查询设备编号select * from server_synchro_info where (customID='200023')and server_synchro_info.clientserial not in(select ##realtimedata.clientserial from ##r原创 2016-01-07 15:04:14 · 269 阅读 · 0 评论 -
C++builder调用存储过程
C++builder调用存储过程,SQLServer2005中的存储过程名为:statisticsContruction,输入参数为:CustomID ADOQuery1->Active =false; ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Text = "exec statisticsContruction :CustomID原创 2016-01-24 15:07:01 · 690 阅读 · 0 评论 -
C++builder 数据库常用操作
1.连接SQLServer数据库 ADOQuery1->ConnectionString ="Provider=SQLOLEDB.1;Persist Security Info=False;\ User ID=chinayu;\ Password=123456;\ Initial Catalog=UserInfo;\ Data Source=212.19.105.2原创 2015-12-01 09:00:16 · 4200 阅读 · 0 评论 -
SQLServer存储过程
两张表合并查询,并以其中一张表的字段为条件统计USE [GPSClient]GO/****** 对象: StoredProcedure [dbo].[myProc] 脚本日期: 12/25/2015 14:56:20 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =======================原创 2015-12-26 14:37:35 · 371 阅读 · 0 评论 -
备份数据库中的表
数据库中有两张表A,table_bak。A为实时数据表,table_bak为备份表。两张表中都有ID,table_bak中已存的ID,不用备份。insert into table_bak select * from A where id not in(select id from table_bak)原创 2015-11-25 13:32:14 · 654 阅读 · 0 评论