问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sqlserver 存储过程 菜鸟求助 非技术性问题很简单

发布网友 发布时间:2022-04-23 10:15

我来回答

4个回答

热心网友 时间:2022-04-07 23:27

关于 set ANSI_NULLS ON
当 SET ANSI_NULLS 为 ON 时,如果比较中有一个或多个表达式为 NULL,则既不输出 TRUE 也不输出 FALSE,而是输出 UNKNOWN。这是因为未知值不能与其他任何值进行逻辑比较。这种情况发生在一个表达式与 NULL 单词进行比较,或者两个表达式相比,而其中一个表达式取值为 NULL 时。

关于 set QUOTED_IDENTIFIER ON
当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须符合所有 Transact-SQL 标识符规则。有关详细信息,请参阅标识符。文字可以由单引号或双引号分隔。

当 SET QUOTED_IDENTIFIER 为 ON(默认值)时,由双引号分隔的所有字符串都被解释为对象标识符。因此,加引号的标识符不必符合 Transact-SQL 标识符规则。它们可以是保留关键字,并且可以包含 Transact-SQL 标识符中通常不允许的字符。不能使用双引号分隔文字字符串表达式,而必须用单引号括住文字字符串。如果单引号 (') 是文字字符串的一部分,则可以由两个单引号 (") 表示。当对数据库中的对象名使用保留关键字时,SET QUOTED_IDENTIFIER 必须为 ON。

当 SET QUOTED_IDENTIFIER 为 OFF 时,表达式中的文字字符串可以由单引号或双引号分隔。如果文字字符串由双引号分隔,则可以在字符串中包含嵌入式单引号,如省略号。

当在计算列或索引视图上创建或更改索引时,SET QUOTED_IDENTIFIER 必须为 ON。如果 SET QUOTED_IDENTIFIER 为 OFF,则计算列或索引视图上带索引的表上的 CREATE、UPDATE、INSERT 和 DELETE 语句将失败。有关计算列的索引视图和索引所必需的 SET 选项设置的详细信息,请参阅 SET (Transact-SQL) 中的“使用 SET 语句时的注意事项”。

在进行连接时,SQL Server Native Client ODBC 驱动程序和 SQL Server Native Client OLE DB Provider for SQL Server 自动将 QUOTED_IDENTIFIER 设置为 ON。这可以在 ODBC 数据源、ODBC 连接特性或 OLE DB 连接属性中进行配置。对来自 DB-Library 应用程序的连接,SET QUOTED_IDENTIFIER 默认设置为 OFF。

创建表时,即使此时将 QUOTED IDENTIFIER 选项设置为 OFF,该选项在表的元数据中仍始终存储为 ON。

创建存储过程时,将捕获 SET QUOTED_IDENTIFIER 和 SET ANSI_NULLS 设置,并用于该存储过程的后续调用。

在存储过程内执行 SET QUOTED_IDENTIFIER 时,其设置不更改。

当 SET ANSI_DEFAULTS 为 ON 时,将启用 SET QUOTED_IDENTIFIER。

SET QUOTED_IDENTIFIER 还与 ALTER DATABASE 的 QUOTED_IDENTIFER 设置相对应。有关数据库设置的详细信息,请参阅 ALTER DATABASE (Transact-SQL) 和设置数据库选项。

SET QUOTED_IDENTIFIER 是在分析时进行设置的。在分析时进行设置意味着:SET 语句只要出现在批处理或存储过程中即生效,与代码执行实际上是否到达该点无关;并且 SET 语句在任何语句执行之前生效。

关于 ALTER PROCEDURE [dbo].[sp_XXXX] (这句不明白)
这个是 修改 存储过程 [dbo].[sp_XXXX]

DECLARE @sql NVARCHAR(4000)
这个是定义一个变量 名称为 @sal 数据类型为 NVARCHAR(4000)

热心网友 时间:2022-04-08 00:45

--指定在对空值使用等于 (=) 和不等于 (<>) 比较运算符时,这些运算符的 SQL-92 遵从行为。
set ANSI_NULLS ON
--使 Microsoft® SQL Server™ 遵从关于引号分隔标识符和文字字符串的 SQL-92 规则。
set QUOTED_IDENTIFIER ON
/*GO 表示一批 T-SQL 语句结束,GO 之后的 T-SQL 语句属于另一个批处理的范围,在 T-SQL 所有语句的最后都默认有一个 GO。但是,请注意 GO 不是 T-SQL 语句,而只是一个能被SQL Server 实用工具识别的命令。
*/
go
--修改 sp_XXXX存储过程
ALTER PROCEDURE [dbo].[sp_XXXX]
--定义一个局部变量 @YearMonthDate,类型为NVARCHAR,长度为10
@YearMonthDate NVARCHAR(10) --需要统计的月份
--指定过程要执行的t_sql操作。
AS
--定义一个局部变量 @sql,类型为NVARCHAR ,长度为4000
DECLARE @sql NVARCHAR(4000)
--具体遵从行为请网上搜索
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
--你这个存储过程都没任何意义!

热心网友 时间:2022-04-08 02:20

1。当 SET ANSI_NULLS 为 ON 时,即使 column_name 中存在空值,使用 WHERE column_name = NULL 的 SELECT 语句仍返回零行。即使 column_name 中存在非空值,使用 WHERE column_name <> NULL 的 SELECT 语句仍返回零行。
2。当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须符合所有 Transact-SQL 标识符规则。
3.ALTER PROCEDURE [dbo].[sp_XXXX] :修改存储过程。(已存在同名数据库时用。)
4.DECLARE @sql NVARCHAR(4000): 声明变量。

热心网友 时间:2022-04-08 04:11

ALTER PROCEDURE [dbo].[sp_XXXX] (这句不明白)
修改过程sp_XXXX
DECLARE @sql NVARCHAR(4000)
申明变量吧?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
网上订酒店哪个网好 经常听了歌就使劲摇头,长期会对大脑有什么影响吗 携程有什么优点 吉娃娃幼犬多少钱一只吉娃娃犬多少钱一只黑龙江省那有卖 吉娃娃现在多少钱一只? 预防中风的小动作有哪些呢? 京巴,吉娃娃,这类小型宠物狗大概多少钱? 摇头时颈椎有响声 旅行社怎么和携程合作推广旅游线路 不是纯种的吉娃娃狗狗能卖多少钱呢 sqlserver 存储过程的解释。 sqlserver数据库存储过程怎么看 有什么iPad Pro2020能用的有线耳机吗? ipad pro没有耳机吗? ipadpro用什么耳机 ipad pro使用什么耳机比较好 iPad pro9.7英寸和64G iPad Mini4,64GAir2 请问哪个更值得入手 平板ipadpro2020怎么插耳机耳机? 中国天眼取得重大成果,对我国发展有何影响? iPad pro9.7 蓝牙连接不上4S手机 如果要为“天眼”写一则广告语,你会写什么? 请问天眼企服是做什么的? airpods怎么连接ipad pro9.7 中国天眼系统有多厉害? ipadpro9.7推什么耳机 2021年中国天眼开放,天眼存在的意义是什么? iPad Pro 9.7在官网上教育优惠送Power Beats无线耳机。 我ipadpro9.7要插上耳机才有声音,求助解决方法 天眼查怎么样? 如何在一周内了解一个行业 帮我分析一下这个SQLSERVER存储过程问题 sqlserver数据库 中写存储过程有什么好处:? sql server的存储过程怎么写 关于SQLSERVER存储过程的问题,求解 SqlServer 存储过程的问题 关于SQLSERVER的存储过程的几个题目..求解~!~~ sqlserver怎么查看存储过程 SQLServer数据库存储过程分页是怎样的 在sqlserver存储过程如何通过条件来判断是否调用另外一个存储过程? 如何判断SQLSERVER存储过程是否正在执行 工伤保险赔偿的期限是多久 工伤赔偿的赔偿期限是多少年? 工伤保险鉴定赔偿一般需要多长时间 工伤保险赔偿时间 工伤鉴定完成后 多长时间能领到赔偿款 工伤鉴定后申请工伤赔偿的时间期限 工伤赔偿金有没有时间限制 工伤保险一次性赔偿金要多长时间到账? 工伤保险伤残赔偿金是按事故发生时间算吗 iphone12充电玩游戏掉帧