重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
sqlserver里调用存储过程的具体操作步骤如下:
成都创新互联公司服务项目包括巴南网站建设、巴南网站制作、巴南网页制作以及巴南网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,巴南网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到巴南省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
1、打开SQL Server Managment管理工具,新建一个表。
2、然后在表中插入一些样例数据。
3、接下来在SQL Server Managment中右键单击可编程性,选择新建存储过程。
4、然后在SQL编写界面中编写SQL语句,注意这里的@name就是接收的输入参数。
5、编写好存储过程,执行一下,就会在可编程性下面找到创建的存储过程。
6、紧接着,会弹出一个【执行过程】的界面,里面有存储过程的参数,在【值】这一列输入想要传入的参数值,比如10,然后点击【确定】按钮,就可以看到执行结果100了。
本例为sql2012 还原到sql2008。
要实现的功能是把sql2012的数据库备份到sql2008,数据库名字为Test,并且这两个数据库在不同的电脑中。
微软的软件设计方案基本上都是新版本兼容旧版本,旧版本不兼容新版本
步骤如下:
1、首先把要把sql2012中要备份的数据库设置为兼容2008。
右键sql2012中的数据库Test-属性-选项 看到如下图:
2、右键Test-任务-生成脚本,下一步-下一步到达下图,点【高级】选项。把【script for sql version】改成你要降级的那个版本 也就是【sql2008】。确定完成即可。会生成一个【script.sql】脚本文件。
3、下一步要把sqlserver2012源文件复制到另外一个电脑上。由于SqlServer正在运行是无法复制的。所以首先要【停止】sqlserver服务。
4、找到sql2012数据库在电脑中的位置。 右键【数据库】-【文件】会有路径,复制出这两个文件来。 至此sqlserver2012的电脑操作完成。
5、把上面得到的【script.sql】文件和两个数据源文件复制到sql2008所在的电脑中。在sql2008中【新建】-【查询管理器】。把【script.sql】拖进去,会看到代码。
注意绿色部分。此时显示的数据库文件位置是sql2012电脑的位置。需要把这两个地址改为 sql2008 中 复制过来的那两个源文件的地址即可。按【F5】键执行,即可完成数据库从SQL2012到SQL2008的降级。
如何使用SqlServer查询数据库表所有或指定记录
一般右键点sqlserver里面的表会有查询表数据,点一下后会出来所有表数据,在表数据那边右键选择窗口-sql会在上方生产一个sql语句,在这里输入后按F5可以查询。
select
*
from
table查看所有
select
*
from
table
where
col1=“?”
and或者
or
col2=“?”
table是表名,
col1、2是字段名
将存储过程的名字,参数,操作语句写好后,点击语法分析,没有错误就直接“F5”运行就好了,存储过程创建完毕,以下是一个基本的存储过程的代码:1 CREATE PROCEDURE Get_Data
2 (
3 @Dealer_ID VARCHAR(50)
4 )
5 AS
6 SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID
既然创建存储过程已经会了,那么修改还会难吗?显然不会。修改存储过程也是相当的容易。首先,刷新当前数据库的存储过程列表,这时就能看到你刚创建的存储过程的名字了,右键点击它,选择修改,右侧又打开了一个编辑窗口,装着的就是修改存储过程的代码(如下)
1 ALTER PROCEDURE [dbo].[Get_Data]
2 (
3 @Dealer_ID VARCHAR(50)
4 )
5 AS
6 SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID
简单的修改下吧,代码如下
1 ALTER PROCEDURE [dbo].[Get_Data]
2 (
3 @Dealer_ID VARCHAR(50),
4 @Period VARCHAR(20)
5 )
6 AS
7 SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID AND Period = @Period
F5 成功执行,修改存储过程完成。
开始写了一个存储过程,用来实现数据的插入操作,说白了就是添加数据。这个存储过程的代码如下:
1 CREATE PROCEDURE PROC_INSERT_DATA_ID
2 @DealerID varchar(50)
3 AS
4 BEGIN
5 DECLARE @COUNT INT
6
7 SET @COUNT = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID)
8 IF (@COUNT0)
9 BEGIN
10 DELETE FROM myDATA_Details WHERE DealerID = @DealerID
11 INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)
12 END
13 ELSE
14 BEGIN
15 INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)
16 END
17 END
F5一下,创建成功,调用它插入数据,OK,没问题插入成功,达到了预期的目的
用于更新数据,代码如下:
1 CREATE PROCEDURE PROC_INSERT_DATA_DETAIL
2 @DealerID varchar(50),
3 @FieldName varchar(2000),
4 @FieldValue varchar(2000)
5 AS
6 BEGIN
7 DECLARE @Count INT
8 SET @Count = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID)
9
10 IF (@COUNT0)
11 BEGIN
12 UPDATE myDATA_Details SET DealValue = @FieldValue WHERE DealerID = @DealerID
13 END
14 ELSE
15 BEGIN
16 INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)
17 END
18 END
}