小编cro*_*546的帖子

存储过程的表值参数可以有默认值吗

假设我有一个两列用户定义表类型

CREATE TYPE [Schema].[Type] AS TABLE (
    [Name]         NVARCHAR (100) NULL
    [Value]         int NULL
);
Run Code Online (Sandbox Code Playgroud)

进一步假设我有将表类型传递给的存储过程

CREATE PROCEDURE [Schema].[sp_SomeProcedure]
@TVP [Type] READONLY
AS
SELECT 
[Name]
,1 + [Value]
FROM
@TVP
Run Code Online (Sandbox Code Playgroud)

我可以将@TVP 的默认值设置为

(SELECT 'John', 1)  
Run Code Online (Sandbox Code Playgroud)

sql sql-server

4
推荐指数
1
解决办法
5446
查看次数

标签 统计

sql ×1

sql-server ×1