如何在存储过程定义一个临时变量?

如何在存储过程定义一个临时变量?,第1张

SQL 声明变量,declare @T nvarhcar(20)

SQL 存储过程如下:

create PROCEDURE [dbo].[Test]

AS

BEGIN

   declare @T nvarchar(50)

   set @T='abc'

   select @T

   return 0

END

@T 代表临时变量,存储过程执行完成,变量结束。

你这个语法是不对的

你create

table

as

select

的时候是不能指定列的数据类型,因为你是根据查询结果创建一个表,列名和数据类型都是由查询结果定的,或者你可以

create

table

然后

insert

into

table

select

...

改成下面这样

create

or

replace

procedure

test_proc

as

begin

execute

immediate

'

create

global

temporary

table

T_AB

as

select

A.id_,

A.name_,

B.num_

from

T_A

A,

T_B

B

where

A.id_=B.id_'

end


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11641891.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存