gpt4 book ai didi

sql - 如何从 SQL Server 2014 中的选择查询将数据分配给用户定义的表类型

转载 作者:行者123 更新时间:2023-12-04 11:49:58 28 4
gpt4 key购买 nike

我有一个存储过程,它从多个表中检索三列。我想在用户定义的多值表中获取结果并将变量传递给另一个过程以对变量数据执行操作。但是它不起作用。我有以下代码。知道为什么它不起作用吗?

--This is the initial stored procedure
Create Procedure spSelectData
AS
BEGIN
Select
Userid, first_date, last_update
From Users
END

--This is to create the table type.
Create type Task1TableType AS TABLE
(
Userid nvarchar(20),
First_date datetime,
Last_update datetime
)

--Declare a table of type
DECLARE @firstStep AS Task1TableType
(
Userid nvarchar(20),
First_date datetime,
Last_update datetime
)

Insert @firstStep EXEC spSelectData

Select * from @firstStep

-- This is the procedure 1
CREATE PROC spTest1
@TTType Task1TableType READONLY
AS
BEGIN
Select * from @TTType
END

最佳答案

问题在这里:

DECLARE @firstStep AS Task1TableType
(
Userid nvarchar(20),
First_date datetime,
Last_update datetime
)


Insert @firstStep
EXEC spSelectData;

应该:
DECLARE @firstStep AS Task1TableType;

Insert INTO @firstStep
EXEC spSelectData;

EXEC spTest1
@firstStep;

定义类型的列不需要定义, INSERT要求 INTO条款。之后更改您的代码工作。

SqlFiddleDemo

关于sql - 如何从 SQL Server 2014 中的选择查询将数据分配给用户定义的表类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33013575/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com