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
例如:
创建一个表。
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
相关文章推荐
- 执行字符串SQL语句--带有参数的存储过程以及 int类型的字符串变量注意事项
- 存储过程传递参数时出现类型转换错误!如:varchar转换为int时出错
- sql 存储过程参数是表类型,数据库中如何调用
- System.Data.OracleClient调用带blob等大字段类型参数的存储过程
- 使用强类型DataSet创建高效的数据访问层:存储过程输出参数的使用
- Mysql存储过程的创建,调用和三种参数类型的解释说明
- ReportView如何使用构造SQL语句带参数的存储过程创建报表以及为rdlc传递参数
- 在MySQL中创建带有IN和OUT参数的存储过程的方法
- [Database]创建存储过程并在ASP.NET中的调用带参数的存储过程与及调用带参数的SQL语句对比
- sql server 2005中 一个关系表中存储所有关系表及字段类型,自动创建所有表
- sql2005 返回游标参数的存储过程 【CURSOR VARYING OUTPUT】
- SQL Server 2005 存储过程不支持数组类型参数的变通办法
- 创建一个包,其中定义一个过程,可以查询得到编号为7900的员工的姓名ename、薪水sal、佣金comm、上司编号mgr (通过OUT类型的参数将结果返回并打印) (注意包有包头部分的声明和包体部分的
- SQL 用户定义表类型,在存储过程里使用表类型,表参数作参数
- Sql 2005 存储过程参数【多次引用】结合C#影响输出速度问题
- 在MySQL中创建带有IN和OUT参数的存储过程的方法
- MySQL存储过程和自定义函数、Navicat、创建存储过程和函数、调用存储过程和函数、三种方式、In和Out类型参数、
- MSSQL根据数据库字段类型判断存储过程参数类型
- 如何得到SQL存储过程的参数及其类型
- 关于在设计SqlDataAdapter并使用带有参数的 SQL或存储过程时,出现的必须声明 @参数名 的错误解决方案