SQL语句和存储过程 查询语句的流程控制

荒古神话

荒古神话

2016-01-29 16:46

SQL语句和存储过程 查询语句的流程控制,SQL语句和存储过程 查询语句的流程控制
drop table classname
declare @TeacherID int
declare @a char(50)
declare @b char(50)
declare @c char(50)
declare @d char(50)
declare @e char(50)
set @TeacherID=1

select @a=DRClass1, @b=DRClass2, @c=DRClass3, @d=DRClass4, @e=DRClass5 from Teacher Where TeacherID = @TeacherID

create table classname(classname char(50))
insert into classname (classname) values (@a)
if (@b is not null)
begin
insert into classname (classname) values (@b)

if (@c is not null)
begin
insert into classname (classname) values (@c)

if (@d is not null)
begin
insert into classname (classname) values (@d)
if (@e is not null)
begin
insert into classname (classname) values (@e)
end
end
end
end

select * from classname

以上这些SQL语句能不能转成一个存储过程?我自己试了下
ALTER PROCEDURE Pr_GetClass

@TeacherID int,
@a char(50),
@b char(50),
@c char(50),
@d char(50),
@e char(50)
as

select @a=DRClass1, @b=DRClass2, @c=DRClass3, @d=DRClass4, @e=DRClass5 from Teacher Where TeacherID = @TeacherID
DROP TABLE classname
create table classname(classname char(50))

insert into classname (classname) values (@a)
if (@b is not null)
begin
insert into classname (classname) values (@b)

if (@c is not null)
begin
insert into classname (classname) values (@c)

if (@d is not null)
begin
insert into classname (classname) values (@d)
if (@e is not null)
begin
insert into classname (classname) values (@e)
end
end
end
end

select * from classname
但是这样的话,这个存储过程就有6个变量,实际上应该只提供一个变量就可以了

主要的问题就是自己没搞清楚 @a,@b,@C,@d 等是临时变量,是放在as后面重新做一些申明的,而不是放在开头整个存储过程的变量定义。

本新闻共2页,当前在第1页  1  2  

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)
展开更多 50%)
分享

猜你喜欢

SQL语句和存储过程 查询语句的流程控制

SQLServer
SQL语句和存储过程 查询语句的流程控制

几段SQL Server语句和存储过程

编程语言 网络编程
几段SQL Server语句和存储过程

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

收藏几段SQL Server语句和存储过程

SQLServer
收藏几段SQL Server语句和存储过程

SQL 查询语句积累

MySQL mysql数据库
SQL 查询语句积累

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

SQL查询语句使用精华

SQLServer
SQL查询语句使用精华

在ASP中使用SQL语句之6:存储查询

ASP
在ASP中使用SQL语句之6:存储查询

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

动态SQL语句

动态SQL语句

SQL中与IP相关的常见问题

SQL中与IP相关的常见问题
下拉加载更多内容 ↓