为什么我声明的表变量在insert语句后不能立即可用?

时间:2018-04-25 21:46:26

标签: json sql-server tsql

我想看看刚刚发生在桌面上的事情(单个CRUD操作),所以我可以获取该信息,并将其发送回我的应用程序。 (这是通过OUTPUT option ---如果是inserted,那么它发生了,对吗?)

无论如何,这是代码。唯一的问题是声明的@target表不再可用Must declare the scalar variable "@target"。我发了!!!这是因为它是一个表值函数,还是什么?

--declare temp table w/info about row targeted for CRUD ops
declare @target table (id uniqueidentifier); --it's declared here!!!! <<===


--parse the JSON string from Editor
--and insert it into the temp table
insert into #tblDestination
output inserted.id into @target
select newid(), *
from openjson(@jsonRequest, '$')
with 
(
    PosTitle varchar(80) '$.PosTitle',
    PosCode varchar(5) '$.PosCode',
    [FileName] varchar(60) '$.FileName',


)

--select @target
select @target


-- `Must declare the scalar variable "@target"`

0 个答案:

没有答案