数据库存储过程如何创建

哎,跟你讲讲我当年在SQL Server 2 01 4 上踩的坑。
那会儿在一个小公司,做项目,客户数据表Customers结构跟现在你图里似的。
表挺简单的,就几个字段,客户名、地址啥的。

我当时想搞个存储过程,方便后面查询。
我点数据库,找到可编程性,右键存储过程,选新建存储过程。
这个操作我熟,当年在广东那个项目上做过。
弹出来那个界面,我写了个 CREATE PROCEDURE SearchCustomer @name NVARCHAR(5 0) 之类的语句,接收一个参数。
然后过程体里写了个 SELECT FROM Customers WHERE CustomerName LIKE '%' + @name + '%'。
对,就是模糊查询,当时领导要求输入啥名字,就查包含这个名字的客户。
写完保存,过程名就出现在列表里了。

结果呢?部署到生产环境,查询慢得要死。
客户数据也就几百条,但查询时间动不动就十几秒。
我懵了,去查执行计划,发现全表扫描。
当时我就知道是 LIKE '%' + @name + '%' 这句惹的祸,它不管前面有几个%,都去全表找。
后来我改了,用了 WHERE CustomerName LIKE @name + '%' 这样,限定在名字前面模糊匹配,执行计划好了,查询也快了。
这个小坑,我当年踩得真够呛。

sqlserver怎么创建存储过程

直接在SQL Server中创建存储过程,步骤如下:
1 . 打开SQL Server Management Studio(SSMS)。
2 . 连接到数据库引擎实例。
3 . 展开实例下的“数据库”。
4 . 展开存储过程所在的数据库。
5 . 展开“可编程性”。
6 . 右键点击“存储过程”,选择“新建存储过程”。
7 . 在“查询”菜单下,点击“指定模板参数的值”。

大白话就是:在SSMS里,找到要创建存储过程的数据库,右键点“新建存储过程”,然后设置参数。