您的位置:首页 > 数据库

SQL2005创建带有通配符的存储过程(INT字段类型必须在参数中声明为字符串型)

2013-12-14 22:38 579 查看
在MS SQL2005中,创建带有通配符的存储过程中,如果通配符对应在查询表字段是INT类型,那么在创建存储过程时,对应通配符的参数必须声明为“字符串类型”。
例如:
创建一个表。
CREATE TABLE students
(id INT,
[naem] VARCHAR(10),
sex VARCHAR(2),
adress VARCHAR(25)
)

插入三行数据
INSERT INTO students
VALUES('2013001','张三','男','上海')
INSERT INTO students
VALUES('2013002','李四','女','北京')
INSERT INTO students
VALUES('2013003','王五','男','广州')

创建带有通配符的存储过程

CREATE PROC S
@id VARCHAR(10)='%'/* 参数如果声明为INT类型,会报错:从数据类型 varchar 转换为int时出错*/
AS
SELECT * FROM students
WHERE id like @id
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  字符串 通配符
相关文章推荐