EXEC和设置Quoted_Identifier
EXEC 是一个 T-SQL 命令,用于履行存储进程、函数或动态 SQL 语句。它的语法以下:
EXEC { procedure_name | @procedure_name_var } [ { argument1 | @argument1_var } [ ,...n ] ]
其中,procedure_name 是要履行的存储进程或函数的名称,@procedure_name_var 是一个包括存储进程或函数名称的变量。argument1 是要传递给存储进程或函数的参数,@argument1_var 是一个包括参数值的变量。
Quoted_Identifier 是一个数据库设置,在 SQL Server 中用于肯定是否是允许使用带引号的标识符。当 Quoted_Identifier 设置为 ON 时,可使用带引号的标识符来命名表、列、存储进程等对象。例如:
CREATE TABLE "my_table" ( "column1" INT )
当 Quoted_Identifier 设置为 OFF 时,只能使用不带引号的标识符来命名对象。例如:
CREATE TABLE my_table ( column1 INT )
可使用以下语句来设置 Quoted_Identifier 的值:
SET QUOTED_IDENTIFIER { ON | OFF }
通常情况下,Quoted_Identifier 的值默许为 ON。但是在某些情况下,可能需要将其设置为 OFF,例如导入或导出数据时使用了带引号的标识符。但是,请注意,将 Quoted_Identifier 设置为 OFF 可能会致使某些对象没法正常工作,因此在使用之前需要谨慎评估。
TOP