运用t-sql语句实现存储过程

具体是使用update语句实现语句的更新,但是如果没有要替换的语句保持原来的数值:如create table tbpro
(
userid int identity(100,1) primary key,
username varchar(20),
userpwd varchar(20)
)
go
create proc up_updateproc
@uid int,@un varchar(20)=null,@up varchar(20)=null
as
if(@un is null)
update tbpro set userpwd=@up where userid=@uid
else if(@up is null)
update tbpro set username=@un where userid=@uid
go
up_updateproc @uid=101,@un='ll'

像这个语句会把没有更改的值(如userpwd,即@up)变为null,怎样才能使它保持原来的不变,望各位高手指点

第1个回答  2008-05-23
up_updateproc @uid=101,@un='ll'

好像被没有更新userpwd,假如表中有userid = 101的数据。

实验六使用T-SQL编写存储过程访问数据库
一实验目的1.理解存储过程的概念、使用方式;2.熟悉使用T-SQL编写存储过程来进行数据库应用程序的设计。二实验工具SQLServer2005利用SQLServer2005SSMS及其SQL查询编辑器,使用T-SQL编写存储过程。三实验内容和要求建立学生-课程数据库,其中包含学生表Student(Sno,Sname,Ssex,Sage,Sdept)、课程表:Course(Cn...

T-SQL 存储过程实现 逐行打印表格的数据,但是同一行的数据要用逗号隔开...
3 union allselect 'ugly',2 union allselect 'dumb',2 union allselect 'stupid',3select value=stuff ((SELECT ';'+ word+','+cast([weight] as varchar) FROM tab3 FOR xml path('')), 1, 1, '')

MS sql如何使用存储过程?
SQl server 的系统存储过程保存在master数据库中,且所有命名的系统存储过程命名以“Sp_”开头。在master数据库中,系统存储过程数量如下:代码如下复制代码 select count([name])as '系统存储数量' from sysobjects where [name] like 'sp_%'EXECUTE 用来表示调用存储过程,也可以缩写为EXEC,调用存储...

vb.net如何使用存储过程?
存储过程把一个或多个T-SQL语句组合到一个逻辑单元中,在SQL Server数据库中保存为一个对象。在存储过程创建后,它的T-SQL定义保存在sys.sql_module系统目录视图中。当存储过程首次执行的时候,SQL Server创建执行计划并把它存储在计划内存缓存中。然后SQL Server就能对这个存储过程的后续执行重用计划。和...

小弟初学存储过程,以前做网页的时候C#都是直接用Trunsact-SQL语言...
存储过程 就是把 一批多行的SQL 放在一块,然后取个名称。 可以返回任意值。可以返回一个单值、一个或多个内存表。 相对于直接把SQL语句写在界面层来说,存储过程提供了一定的扩展性能。 改存储过程的代码,是不需要更新界面层或中间层的代码的。举登录的例子来说:写在界面中: select count(1...

创建存储过程的sql语句
一:创建没有参数的存储过程:CREATE PROCEDURE  select_all AS BEGIN SELECT * from T_login1 END GO 二:创建带参数的存储过程:CREATE PROCEDURE select_name id uniqueidentifier AS BEGIN SELECT * from T_login1 where PSN0001A=@id END GO ...

写出完成下列要求的T-SQL语句?
from 学生表;--创建存储过程“选课统计_proc”,查询选课表,统计输出每门课程的所选学生人数及最高分,并执行该存储过程。CREATE PROCEDURE 选课统计_proc AS BEGIN SELECT 课程号,COUNT(学号) AS 所选学生人数,MAX(分数) AS 最高分 FROM 选课表 GROUP BY 课程号 END;EXEC 选课统计_proc ...

关于sql server的问题,高手帮个忙啊,谢谢啦!!!
--根据学生表和班级表的设计用t_sql语句写出这俩个表的建表语句 ,并要加上字段的约束条件和这俩个表主外键约束 create table tb_class (Class_id int primary key,Class_name varchar(50) not null,Niid int \/*这里说有外键,但没见关联的表,你自己补上去外键吧*\/ )go create table tb_...

sql存储过程有啥用
存储过程创建后可以在程序中被多次调用执行,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,但对应用程序源代码却毫无影响,从而极大的提高了程序的可移植性。B、 存储过程能够实现较快的执行速度 如果某一操作包含大量的T-SQL语句代码,分别被多次执行,那么存储过程要...

...数据库备份怎么做(sqlserver备份数据库的sql语句)
需要指出下面这些存储过程是在网上搜索到的。谢谢代码的提供者。在此转载 利用T-SQL语句,实现数据库的备份与还原的功能 体现了SQLServer中的四个知识点:1.获取SQLServer服务器上的默认目录 2.备份SQL语句的使用 3.恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理 4.作业创建SQL语句的...

相似回答