在存储过程中这条语句怎么不能执行!
declare @parCon varchar(200)
select @parcon='3,4'
SELECT 产品编号,产品名称,规格型号,适用车型,单位,报价,生产厂家,供应商编号,供应商
FROM 产品单位报价查询 where 产品编号 in(@parcon)
提示这样的错误:
Server: Msg 245, Level 16, State 1, Line 4
Syntax error converting the varchar value '3,4' to a column of data type int.
问题点数:20、回复次数:10Top
1 楼whose()回复于 2001-12-11 10:16:31 得分 0
select @parcon="3,4"Top
2 楼HungryBoy(http://www.zhijian.net)回复于 2001-12-11 10:17:59 得分 0
各位老大,难道没人知道吗?Top
3 楼progame(www.progame.org)回复于 2001-12-11 10:18:17 得分 0
select @parcon='''3'',''4'''
Top
4 楼HungryBoy(http://www.zhijian.net)回复于 2001-12-11 10:21:23 得分 0
to whose()
这样也不行的!!!Top
5 楼progame(www.progame.org)回复于 2001-12-11 10:31:05 得分 0
declare @parCon varchar(200)
declare @str varchar(300)
select @parcon='''3'',''4'''
select @str='SELECT 产品编号,产品名称,规格型号,适用车型,单位,报价,生产厂家,供应商编号,供应商 FROM 产品单位报价查询 where 产品编号 in(' + @parcon + ')'
exec (@str)Top
6 楼HungryBoy(http://www.zhijian.net)回复于 2001-12-11 10:32:52 得分 0
to progame(来来往往,不知所云.......)
Error:
Server: Msg 141, Level 15, State 1, Line 3
A SELECT statement that assigns a value to a variable must not be combined with data-retrieval operations.
Top
7 楼progame(www.progame.org)回复于 2001-12-11 10:36:27 得分 0
你用的是我上面的么
我已经调试通过了呀
declare @parCon varchar(200)
declare @str varchar(300)
select @parcon='''3'',''4'''
select @str='SELECT 产品编号,产品名称,规格型号,适用车型,单位,报价,生产厂家,供应商编号,供应商 FROM 产品单位报价查询 where 产品编号 in(' + @parcon + ')'
exec (@str) Top
8 楼HungryBoy(http://www.zhijian.net)回复于 2001-12-11 10:44:39 得分 0
我需要这样实现:
SELECT 产品编号,产品名称,规格型号,适用车型,单位,报价,生产厂家,供应商编号,供应商
FROM 产品单位报价查询 where 产品编号 in(@parcon)
因为我在数据环境中要调用存储过程作为数据源来打印报表!像这个样子(select @str='SELECT 产品编号,产品名称,规格型号,适用车型,单位,报价,生产厂家,供应商编号,供应商 FROM 产品单位报价查询 where 产品编号 in(' + @parcon + ')'
exec (@str) )是不行的!
不能作为报表的数据源!
Top
9 楼progame(www.progame.org)回复于 2001-12-11 10:49:04 得分 20
如果是存储过程,照样会返回结果集的
如果你上面的产品编号是INT型,则改为:
declare @parCon varchar(200)
declare @str varchar(300)
select @parcon='3,4'
select @str='SELECT 产品编号,产品名称,规格型号,适用车型,单位,报价,生产厂家,供应商编号,供应商 FROM 产品单位报价查询 where 产品编号 in(' + @parcon + ')'
exec (@str) Top
10 楼HungryBoy(http://www.zhijian.net)回复于 2001-12-11 10:53:21 得分 0
谢谢各位行了!!真的非常感谢!!我一直以为这样不能返回结果的,呵呵。。。。。送分了!!Top




