
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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)