create proc Search_Data
@Detail varchar(255),
@Address varchar(255),
@DAMode int
as
if @Detail='' set @Detail=null
if @Address='' set @Address=null
if @DAMode='' set @DAMode=null
select * from DADevice
where Detail like '%'+isnull(@Detail,Detail)+'%'
and Address like '%'+isnull(@Address,Address)+'%'
and @DAMode like '%'+isnull(@DAMode,DAMode)+'%'这个是存储过程可以生成,但是运行的时候错误是:
服务器: 消息 245,级别 16,状态 1,过程 Search_Data,行 9
将 varchar 值 '%' 转换为数据类型为 int 的列时发生语法错误。那为老大帮帮忙啊,,我转不过来!~谢谢!~
@Detail varchar(255),
@Address varchar(255),
@DAMode int
as
if @Detail='' set @Detail=null
if @Address='' set @Address=null
if @DAMode='' set @DAMode=null
select * from DADevice
where Detail like '%'+isnull(@Detail,Detail)+'%'
and Address like '%'+isnull(@Address,Address)+'%'
and @DAMode like '%'+isnull(@DAMode,DAMode)+'%'这个是存储过程可以生成,但是运行的时候错误是:
服务器: 消息 245,级别 16,状态 1,过程 Search_Data,行 9
将 varchar 值 '%' 转换为数据类型为 int 的列时发生语法错误。那为老大帮帮忙啊,,我转不过来!~谢谢!~
解决方案 »
- sql 删除重复记录 (续)
- SQL Server 2000如何禁止某用户使用备份命令
- *= 運算符怎麽用呢?
- 数据库表设计问题
- 怎么样删除SQL Refactor,SQL Prompt两个菜单
- SQLSERVER 2005 64BIT连接ORACLE 没有(MICROSOFT OLE DB PROVIDER FOR ORACLE)
- 万网sql server 2005 数据库问题,望指教,在线等候。
- SQL2000的LOGO增长问题
- 找出含有'125'里面任一個字符的所有記錄的sql語句??
- 如何将两张表中的数据进行合并,注意不是做笛卡儿积或自然连接或θ连接
- 跪求:转义语句怎么写??
- 求简单合并sql
and @DAMode like '%'+cast(isnull(@DAMode,DAMode) as varchar(50) )+'%'
@Detail varchar(255),
@Address varchar(255),
@DAMode varchar(255)
as
if @Detail='' set @Detail=null
if @Address='' set @Address=null
if @DAMode='' set @DAMode=null
select * from DADevice
where Detail like '%'+isnull(@Detail,Detail)+'%'
and Address like '%'+isnull(@Address,Address)+'%'
and @DAMode like '%'+isnull(@DA Mode,DAMode)+'%'