![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL Server
文章平均质量分 57
Tracy1990LG
这个作者很懒,什么都没留下…
展开
-
SQL Server系统数据库
SQL Server 2008自带几个系统数据库:master model msdb tempdb master数据库是每个SQL Serve数据库实例的核心,没有master数据库,SQL Server就不能正常运行。master数据库包含一个实例中核心对象的信息。model数据库在创建新原创 2013-11-26 16:58:57 · 956 阅读 · 0 评论 -
SET QUOTED_IDENTIFIER ON|OFF
先看下面几个sql语句 SET QUOTED_IDENTIFIER ONSELECT * FROM "USER" WHERE a='netasp' SET QUOTED_IDENTIFIER ONSELECT * FROM [USER] WHERE a='netasp' SET QUOTED_IDENTIFIER OFFSELECT * FROM [USER]转载 2013-12-02 15:22:34 · 877 阅读 · 0 评论 -
SET ANSI_NULLS ON、SET NOCOUNT ON
一、SET ANSI_NULLS ON|OFF指定在与 Null 值一起使用等于 (=) 和不等于 (当 SET ANSI_NULLS 为 ON 时,即使 column_name 中包含空值,使用 WHERE column_name =NULL 的 SELECT 语句仍返回零行。即使 column_name 中包含非空值,使用 WHERE column_name NULL 的 SE原创 2013-12-02 17:18:40 · 1229 阅读 · 0 评论 -
SQL中N $ # @的作用
declare @sql nvarchar(4000) set @sql= N'select @TotalRecords=count(*) from ' + N'(' + @sqlFullPopulate + N') a 'EXEC sp_executesql @sql,N'@TotalRecords int output', @TotalRecords output问题:@sql转载 2013-12-02 16:54:38 · 1176 阅读 · 0 评论 -
存储过程中GO和AS的作用
GO 用于在 SSMS 和 SQLCMD 中将其之前的 T-SQL 语句作为一个批处理提交给 SQL Server 实例。 GO 不是 T-SQL 语句,只是由这些特定客户端指定的提交批处理的方式。批处理(Batch)是 SQL SERVER 客户端作为一个单元发送给服务的一个或多个 T-SQL 语句的集合-客户端将此集合一次性的提交给实例,而服务会将其编译为一个执行计划。原创 2013-12-02 17:00:55 · 2921 阅读 · 0 评论 -
Error converting data type nvarchar to datetime
今天写了个存储过程,执行时把当前时间作为存储过程的参数,出现了不少问题。 最初的写法见error.sql,出错 Incorrect syntax near ')'. 是因为函数不能做为存储过程的参数。修改为true.sql中的形式,先将getdate()的函数返回值赋给一个变量,再将其赋值给存储过程的变量,这个错误就解决了。原创 2014-01-07 17:19:42 · 3739 阅读 · 0 评论 -
游标 cursor
SQL Server 用于处理数据集合。但很多时候,只需呀处理一行数据。游标功能可以使我们获取一个数据行集,然后一次处理一行数据。 游标有5个组成部分。DECLARE用于定义一个Select语句,该语句生成游标中数据航。Open使Select语句执行,并将结果导入内存结构中。Fetch用于从游标中一次获取一行。Close则用来关闭游标操作。Deallocate用于删除游标,然后重新分配之原创 2014-01-10 18:06:09 · 1092 阅读 · 0 评论