lx_a bit类型
lx_b bit类型
lx_c bit类型
bookname varchar类型
CREATE PROCEDURE pp1
@mylx varchar(20)
AS
select * from book where @mylx=1
GO
在查询分析器中执行过程
exec pp1 'lx_b'
查找lx_b=1的所有记录,提示“将 varchar 值 'l' 转换为数据类型为 int 的列时发生语法错误”,当然在asp中调用也错,sql server不太熟,怎样修改呢
lx_a
lx_b
lx_c
类型改为int 型的。
不好意思,没看清。。
LZ的方法是一定不行的
因为参数传入进是varchar(20)
但是where 后应为列名或变量名。
sql server2000不直接支持动态sql
CREATE PROCEDURE pp1
@mylx varchar(20)
AS
DECLARE @sql varchar(1000)
SET @sql = 'SELECT * FROM book WHERE '+@mylx+' = 1'
exec(@sql)
GO
用rqrq的方法通过,还有个问题,同时再查bookname中含“设计”的所有记录,怎样写,按如下写通不过
CREATE PROCEDURE pp1
@mylx varchar(20),@mybookname
AS
DECLARE @sql varchar(1000)
SET @sql = 'SELECT * FROM book WHERE '+@mylx+' = 1'+' and bookname like '+'%'+@mybookname+'%'
exec(@sql)
GO
SET @sql = 'SELECT * FROM book WHERE '+@mylx+' = 1'+' and bookname like ''%'+@mybookname+'%'''
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 问题 过程 存储 调用 varchar @sql @mylx 类型 pp1 bookname |
注册
个人空间
