获取插入表的自增ID问题

插入语句后跟上;strSql.Append(";set @ReturnValue= @@IDENTITY");参数:new SqlParameter("@ReturnValue",SqlDbType.Int)};parameters[7].Direction = ParameterDirection.Output;在插入子表时获取返回ID,赋值给相关列parameters2 …… 阅读全文

SQL复杂的查询

嵌套查询定义:内查询先执行,内查询给外查询提供参数,外查询再查询。语法:select * from 表1 where 字段=(select *from 表2);关联子查询定义:外查询先执行,给内查询提供参数,内查询查询后给外查询提供参数,外查询再执行。语法:select 字段=(select *from 表2)from 表1 ;处理NULL数据——I …… 阅读全文

索引

创建索引创建索引参数解析ASC/DESC允许索引选择升序和降序排列顺序。默认是ASC。INCLUDE为覆盖索引提供更好的支持。WHERE用于在设置索引中包含那些行的条件。WITH用于告诉SQL Server 将提供一个或多个跟在后面的选项。PAD_INDEX该选项决定了第一次创建索引时索引的非叶级页将有多满。FILLFACTOR可以将FILLTA …… 阅读全文

视图

视图定义:视图实际上就是一个存储查询。语法:CREATE VIEW AS 优点:对表进行筛选;节省硬盘控件;过滤内容案例:CREATE VIEW Employees_vw AS SELECT EmployeeID,FirstName,MiddleInitial,LastName,Title,HireDate,TerminationDate,ManagerEmpID,Depar …… 阅读全文

编写脚本和批处理

定义:脚本就是一连串命令的总称。案例:DECLARE @Ident int;--什么一个变量INSERT INTO Orders(CustomerNo,OrderDate,EmployeeID)VALUES(2,GETDATE(),1);SELECT @Ident = SCOPE_IDENTITY();INSERT INTO OrderDetails(OrderID,P …… 阅读全文

用户自定义函数

UDF的定义定义:和存储过程很类似,用户自定义函数是一组有序的T-SQL语句,这些语句被预先优化和编译,并且昨晚一个单元进行调用。Upf和存储过程的主要区别在于结果的返回方式,为了能支持多种不同的返回值,UDF比存储过程有更多的限制。使用存储过程时可传入参数,也可以传出参数。可以返回值,不过该值用于指示成功或失败,而非返回数据。也可以返回结果集,但是在没有将结果集插入到某种表(通常是临时表)中 …… 阅读全文

触发器

触发器触发器的用途● 强制参照完整性:可以跨数据库或服务器的参照完整性以及许多复杂的关系类型● 创建审计跟踪(audit trails):这意味着写出的记录不仅跟踪大多数当前的数据,还包含对每个记录进行实际修改的历史数据。还包含对每个记录进行实际修改的历史记录。● 创建与CHECK约束类似的功能:与CHECK约束不同,这种功能可以跨表、跨数据库甚至可以跨服务器使用。 …… 阅读全文

类的构造器

类的第三个个成员(前两个是f) …… 阅读全文