OnITRoad - SQL Server 2008
SQL Server 2012中的新函数Eomonth
SQL Server 2012中的新函数Eomonth Eomonth 函数返回包含指定日期的月份的最后一天。 语法 MONTH ( startdate [,month_to_add ] ) 其中 "startdate"参数可以是表达式,指定要返回月的最后一天的日期。 "honth_to_add"是可选的。 SQL Server Eomonth函数示例
Views:0 2020-06-02
SQL Server 2012中的IIF函数
SQL Server 2012中的IIF函数 IIF 函数用于检查条件。 假设 X>Y。 在这种情况下,X 是第一个表达式,Y 是第二个表达式。 如果第一个表达式的计算结果为 TRUE,则显示第一个值,否则将显示第二个值。 语法 IIF ( boolean_expression, true_value, false_value ) SQL ServerIIF函数示例 DECLARE @
Views:0 2020-06-02
SQL Server 2012中的新函数Parse
SQL Server 2012中的新函数Parse Parse 函数用于将字符串转换为数字和日期和时间格式。 如果无法翻译,则会引发错误。 您仍然可以使用 CAST 或者 CONVERT 进行一般转换。 这取决于 CLR 是否存在。 语法 要演示此新转换函数,下面定义了语法: PARSE ( string_value AS data_type [ USING culture ] ) PARSE
Views:0 2020-06-02
在SQL中的NOT NULL约束
在SQL中的NOT NULL约束 SQL Server 中的 NOT NULL 约束强制列“not”接受 NULL 值。 在此约束中,该字段必须始终包含一个值。 如果不向该字段添加值,则无法插入新记录或者更新记录。 下面的SQL 强制“P_Id”列和“LastName”列不接受 NULL 值 SQL Server NOT NULL约束示例 假设我们创建名为“Persons”的表,列名是:P_I
Views:0 2020-06-02
SQL Server 2008中实现字符串填充
SQL Server 2008中实现字符串填充 LPAD 和 RPAD 是通过在字符串中添加 tail随或者前导零来格式化字符串的函数。 但是 SQL Server 2008 不提供 LPAD 和 RPAD 之类的函数。 Oracle 有这两个格式化函数。 因此,您可以使用 SQL Server 2008 中提供的其他字符串函数来实现左右填充。 例子 左填充 假设您有一个数字列“salary”
Views:0 2020-06-02
SQL 2008 中插入时的参数化存储过程
SQL 2008 中插入时的参数化存储过程 在本文中,将介绍如何借助参数化存储过程在表中插入值。 参数化存储过程 这些接受一个或者多个参数。 参数的数据类型应与表中的数据类型相同,这一点很重要。 用于插入的参数化存储过程 在参数化存储过程的帮助下,我们可以在表中插入一个值。 示例 创建插入值的存储过程 create proc employee_sp_insert (@ID int,@F_N
Views:0 2020-06-02
SQL Server 2008中将表作为参数传递给存储过程
SQL Server 2008中将表作为参数传递给存储过程 在本文中,介绍了如何将表作为参数传递给SQL Server 2008中的存储过程。 要实现这一点,我们创建一个名为EMP的表,然后创建一个用户定义的表类型,然后我们将通过用户定义的表类型作为存储过程的参数。 示例 首先,我们创建一个名为EMP的表。 create table [dbo].[emp] ( [emp_id] [int] N
Views:0 2020-06-02
SQL Server 2012中Filestream有什么优点和缺点
SQL Server 2012中Filestream有什么优点和缺点 使用Filestream的优点 使用这些文件,例如:读取或者写入成为数据库事务的一部分。 使用Filestream的帮助创建的文件仅由SQL Server管理自己的文件组。可以使用其他SQL Server数据备份并还原这些文件。 它保持交易一致性。 Filestream允许我们通过将WORBINARY(MAX)二进制大对象
Views:0 2020-06-02
在SQL Serer 2008中如何重新编译存储过程
在SQL Serer 2008中如何重新编译存储过程 在本文中,将介绍如何在SQL Server中使用重新编译选项重新编译存储过程。 存储过程是预编译的。 我们不需要在使用时间再次编译这些存储过程。 它使存储过程比正常SQL语句的执行快。 当第一次执行存储过程时(不使用重新编译选项),SQL Server将记录存储过程的查询执行计划。 这提高了性能并节省了时间。 但是,如果查询是动态的,例如:每次
Views:0 2020-06-02
在 SQL Server 2008 中删除没有引用的重复记录
在 SQL Server 2008 中删除没有引用的重复记录 在本文中,将介绍如何在没有 SQL Server 主键的情况下从表中删除重复记录。 一旦创建了没有任何主键的表,用户就会输入两次相同的信息。 重复数据会产生很多问题,因为无法区分行。 有一种去除重复记录的方法例如:使用行号来区分重复数据。 设置 ID/SSN 的第一行号并删除剩余的行号。 创建一个名为 EmployeeDetails 的
Views:0 2020-06-02
在SQL Server 2008中删除字符串的第一个和最后一个字符
在SQL Server 2008中删除字符串的第一个和最后一个字符 在本文中,将介绍各种查询,以删除SQL Server 2008中字符串的第一个和最后一个字符。 我们可以从简单字符串中删除字符字符串或者来自给定表的列值。 下面有各种查询可以从字符串中删除第一个和最后一个字符。 1.从字符串中删除第一个字符 要从名为"Microsoft"的字符串中删除第一个字符,请在查询后键入
Views:0 2020-06-02
在SQL Server 2008中删除字段中的第一个和最后一个字符
在SQL Server 2008中删除字段中的第一个和最后一个字符 在本文中,将介绍各种查询,以删除SQL Server 2008中的表列的第一个和最后一个字符。 我们可以从简单的表列中删除字符。 下面有各种查询可以从表列中删除第一个和最后一个字符。 因此,让我们参加如何从SQL Server 2008中的表列中删除第一个和最后一个字符的实际示例。 例子 创建一个名为employee的表,其中包含
Views:0 2020-06-02
在 SQL Server 中使用相关子查询删除重复记录
在 SQL Server 中使用相关子查询删除重复记录 在本文中,将介绍如何删除 SQL Server 中的重复记录。 在相关子查询中,执行第一个外部查询,该结果由内部子查询用于其执行,然后结果再次由外部查询使用以获得最终结果。 示例 创建测试表 CREATE TABLE [dbo].[Student1Details]( [ID] [int] NOT NULL, [
Views:0 2020-06-02
在SQL Server 2008中的@@REMSERVER()函数
在SQL Server 2008中的@@REMSERVER()函数 在SQL Server中,有一些系统函数类似于配置函数,比如@@REMSERVER()。 @@ Remserver()函数返回称为存储过程的远程SQL Server数据库服务器的值。 它出现在登录记录中。 SQL Server的未来版本不支持此函数。 语法 @@REMSERVER 其返回类型是NVARCHAR(128)。 S
Views:0 2020-06-02
在SQL Server 2008中如何重命名数据库
在SQL Server 2008中如何重命名数据库 在本文中,将介绍如何使用SQL Server Management Studio更改数据库名称。 有各种方法可以更改SQL Server数据库名称。 有时,当我们需要重命名数据库时会出现条件,例如用当前数据或者还原数据库刷新开发服务器,而且在那个时候,我们只需提供临时名称,但在此之后需要将其重命名为系统。 使用SQL Server Manag
Views:0 2020-06-02
使用SQL Server 2008中的存储过程重命名数据库
使用SQL Server 2008中的存储过程重命名数据库 使用存储过程更改数据库名称 我们可以使用SQL查询重命名数据库。 更改数据库名称的语法如下: exec sp_renamedb 'Old_DBName' , 'NewDBName' 其中: 'OldDBname'指定要更改其名称的数据库名称。 'newdbname'指定要给旧数据库名称的新名称。 更改数据库名称 要重命名数据库,我们
Views:0 2020-06-02