MSSQL数据库
liufeiyu1976
这个作者很懒,什么都没留下…
展开
-
Sql Server 数据库出现“可疑”的解决办法
第一步:ALTER DATABASE DB_CS SET EMERGENCY第二步:ALTER DATABASE DB_CS SET SINGLE_USER(用时可能较久)第三步:DBCC CheckDB (DB_CS , REPAIR_ALLOW_DATA_LOSS)第四步:ALTER DATABASE DB_CS SET MULTI_USER参考:Sql Server 数据库出现“可疑”的解决办法 - 竹林逸雪 - 博客园在一个技术交流群看到的,以备不时之需 问题:数据库名转载 2022-03-07 14:04:49 · 4559 阅读 · 0 评论 -
An INSERT EXEC statement cannot be nested(INSERT EXEC语句不能嵌套)
运行存储过程时出现 “An INSERT EXEC statement cannot be nested”,错误,造成以上错误的原因是,在一个对话的运行中,过多使用了NESTED(嵌套),如:insert into #tempTable exec proc1在proc1的过程里也有以上的类似的嵌套使用就会出现这个错误。减少以上语法的使用或者放在SQL语句里,如: set @vsql='insert into #tempTable exec proc1 '...原创 2022-01-14 15:27:59 · 1566 阅读 · 0 评论 -
MS SQLServer 把DATEDIFF当DATEADD用时有什么区别
用T-SQL语言进行日期的加减是用函数 Dateadd,比如 Dateadd(d,1,getdate()),在当前日期加一天,也就是加24小时,如果getdate() = '2021-10-21 22:13:24' ,运行Dateadd(d,1,getdate()) 后出来是:2021-10-22 22:13:24但如果用Datediff 函数来加一天是这么用: select cast(Datediff(d,-1,getdate()) as datetime)...原创 2021-10-21 22:24:13 · 163 阅读 · 0 评论 -
MSSQL父子关系表的SQL查询(SQL Query for Parent Child Relationship)
建立一个数据表 Nodescreate table Nodes(NodeId int,NodeName nvarchar(50),ParentId int)写入数据insert into Nodes(NodeId ,NodeName ,ParentId)values(1,'Node1',0),(2,'Node2',0),(3,'Node3',1),(4,'Node4',1),(5,'Node5',3),(6,'Node6',5),(7,'Node7',2)数据表显示数据如下:原创 2021-07-23 17:33:23 · 2268 阅读 · 0 评论 -
对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成
对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成 dim sqlDA as SqlClient.SqlDataAdapterdim strsql as stringstrsql = "select co原创 2011-08-18 18:32:07 · 1425 阅读 · 0 评论 -
[SQL]MS SQL 清除 Transaction Log Script
分享我們家Wilson整理的MS清Transaction Log的Script,因為SQL的每個版本都不同,所以在此記錄一下。 补充说明一下:做以下操作前请先备份数据库SQL 7.0/2000:BACKUP TRANSACTION DBName WITH TR转载 2011-08-27 01:01:52 · 641 阅读 · 0 评论 -
Postgres 数据库转移到 MSSQL 2012 手记
Postgres数据库数据转移到 MSSQL 2012刚从澳门一家酒店做了个酒店系统数据转移,从Postgres数据库里转移数据到我们的威望酒店管理系统(Microwin Property Management System)的MS SQL 2012里,在这里记录下步骤,以便以后用,分析对方的数据结构是件痛苦的事情,在转移数据花时间最多的步骤。环境参数: Postg原创 2013-12-10 12:04:35 · 1230 阅读 · 0 评论 -
水晶报表 Crystal Report 调用存储过程时出错 找不到表 ,解决方法。
用 CrystalReportViewer1 控件在asp.net的网页上显示报表,如果做报表时调用数据表数据的方式调用是可以成功的,但报表是用存储过程获取数据方式会出现以下错误:找不到表'RptOpenCheck;1' 。 文件 G:\TEMP\FO-OpenCheck {6D191F06-DECF-4A25-88FC-8553E3D435AA}.rpt 内出错: 找不到表。Er原创 2014-07-20 15:54:01 · 2703 阅读 · 0 评论 -
存储过程里出错:在将 nvarchar 值 'MAX' 转换成数据类型 smallint 时失败, 的终极解决方法
在将 nvarchar 值 'MAX' 转换成数据类型 smallint 时失败, 的终极解决方法。经筛查where 条件以下这句有错,因为不用它运用就不会出错。and (@EmployeeId = '' or DepartInfo= @EmployeeId) DepartInfo 字段是 nvarchar(60) ,变量 @EmployeeId nvarch原创 2014-06-23 10:43:40 · 3109 阅读 · 0 评论