下面的函数返回一个记录,而不是多,这是我创建了一个Scalar-valued
功能...功能不返回多个结果
ALTER FUNCTION [_SMDBA_].[ASSETTAG](@ticket int)
RETURNS VARCHAR(MAX)
AS
BEGIN
-- Declare the return variable here (asset#)
DECLARE @assettag VARCHAR(MAX)
-- Query to return all the tasset #s
SELECT @assettag = "Asset/Tag #"
FROM sde."_SMDBA_"."Inventory Items"
WHERE "Configuration ID" = (SELECT "Client ID"
FROM sde."_SMDBA_"."Incident"
WHERE "Incident #"[email protected])
-- Return the result of the function
RETURN @assettag
END
不知道如何返回多个结果?
@Andriy M非常感谢!我对tsql相当陌生,所以我创建了基于我的逻辑的函数!
我的功能的目的是显示列的分隔字符串值(请不要问我为什么),这里是我的压轴功能,目前正在正常工作,让我知道如果有什么改善和/或改变:
ALTER FUNCTION [_SMDBA_].[ASSETTAG3](@ticket int)
RETURNS @result TABLE
(Asset# nvarchar(50))
AS
BEGIN
Declare @concat varchar(50)
set @concat=''
SELECT @[email protected] + "Asset/Tag #" +'/' from sde."_SMDBA_"."Inventory Items"
where "Configuration ID"=(select "Client ID" from "_SMDBA_"."Clients" where "Client Name"=(select "Req Full Name" from "_SMDBA_"."Incident" where "Incident #"=(@ticket)))
INSERT into @result
select @concat
RETURN
end;
欢迎来到SO,Nazim!请整理你的答案。尽管回答你自己的问题通常是可以的,但在某些情况下,即使有多个答案,在这里,后面的答案似乎使先前的过时。删除以前的答案或使用“编辑”功能更新您的问题或答案会更好。我开始讨论[关于这个Q的meta](http://meta.stackexchange.com/questions/197702/what-to-do-do-when-an-author-writes-multiple-answers-to-develop-the-溶液同时)。 SO并不是一个讨论论坛,在这里,年代表并不好。 – cfi