EXECUTE AS SELF 等效于 EXECUTE AS <user_name>指定用户创建或更改模块的人员。 创建或修改模块的人员的实际用户 ID 存储在execute_as_principal_id或sys.service_queues目录视图中的sys.sql_modules列中。SELF 是队列的默认值。备注 若要更改目录视图中列sys.service_queues的用户 IDexecute_as_principal_id,必须...
EXECUTE AS SELF等效于EXECUTE AS <user_name>指定用户创建或更改模块的人员。 创建或修改模块的人员的实际用户 ID 存储在execute_as_principal_id或sys.service_queues目录视图中的sys.sql_modules列中。 SELF是队列的默认值。 备注 若要更改目录视图中列sys.service_queues的用户 IDexecute_as_principal_id,必须在...
執行 EXECUTE AS 陳述式時,工作階段的執行內容會切換到指定的登入或使用者名稱。 在內容切換之後,系統會檢查該帳戶的登入和使用者安全性 Token 權限,而不是檢查呼叫 EXECUTE AS 陳述式的人員。 基本上,使用者或登入帳戶的模擬是在工作階段或模組執行的期間,否則會明確還原內容切換。 Transact-SQL 語法慣例 語法 ...
EXECUTE AS SELF 与 EXECUTE ASuser_name等价,其中指定用户是创建或更改模块的用户。创建或更改模块的用户的实际用户 ID 存储在sys.sql_modules或sys.service_queues目录视图的execute_as_principal_id列中。 SELF 是队列的默认值。 注意 若要在sys.service_queues目录视图中更改execute_as_principal_id的用户 ID,必...
这是一个简单的 sp_executesql 示例。此示例不包含错误检查以及业务规则检查,例如确保订单号在各个表之间不重复。 CREATE PROCEDURE InsertSales @PrmOrderID INT, @PrmCustomerID INT, @PrmOrderDate DATETIME, @PrmDeliveryDate DATETIME AS DECLARE @InsertString NVARCHAR(500) DECLARE @OrderMonth INT -- Build...
sp_executesql支持将参数值与 Transact-SQL 字符串分开设置,如以下示例所示。 SQL DECLARE@IntVariableASINT;DECLARE@SQLStringASNVARCHAR(500);DECLARE@ParmDefinitionASNVARCHAR(500);/* Build the SQL string once */SET@SQLString = N'SELECT BusinessEntityID, NationalIDNumber, JobTitle, LoginID FROM Adventure...
使用EXECUTE AS 扩展数据库模拟 SQL Server 支持使用独立的 EXECUTE AS 语句显式模拟另一主体或在模块上使用 EXECUTE AS 子句隐式模拟另一主体的能力。通过使用 EXECUTE AS LOGIN 语句,独立的 EXECUTE AS 语句可用于模拟服务器级的主体或登录帐户。通过使用 EXECUTE AS USER 语句,独立的 EXECUTE AS 语句还可用于模...
sp_executesql支持将参数值与 Transact-SQL 字符串分开设置,如以下示例所示。 SQL DECLARE@IntVariableASINT;DECLARE@SQLStringASNVARCHAR(500);DECLARE@ParmDefinitionASNVARCHAR(500);/* Build the SQL string once */SET@SQLString = N'SELECT BusinessEntityID, NationalIDNumber, JobTitle, LoginID FROM Adventure...
Transact-SQL 语法约定 语法 { EXEC | EXECUTE } AS <context_specification> [;] <context_specification>::= { LOGIN | USER } = 'name' [ WITH { NO REVERT | COOKIE INTO @varbinary_variable } ] | CALLER 参数 LOGIN 指定要模拟的执行上下文是一个登录。模拟范围处于服务器级别。
sp_executesql支持将参数值与 Transact-SQL 字符串分开设置,如以下示例所示。 SQL DECLARE@IntVariableASINT;DECLARE@SQLStringASNVARCHAR(500);DECLARE@ParmDefinitionASNVARCHAR(500);/* Build the SQL string once */SET@SQLString = N'SELECT BusinessEntityID, NationalIDNumber, JobTitle, LoginID FROM Adventure...