存储过程 in()问题 @ToAirport varchar(50)select * from table where id in(@ToAirport) 我在程序调用时传入'2,3,5'参数,报错。要怎么解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from table where charindex(','+cast(id as varchar)+',',','+@ToAirport+',')>0 exec N'select * from table where id in(@ToAirport) ' --改用charindexSelect * from [table] where CharIndex(',' + Cast(id As Varchar) + ',', ',' + @ToAirport + ',') > 0 或用charindex(','+left(id,10)+',',','+@ToAirport+',' )>0判断 --或者likeSelect * from [table] where ',' + @ToAirport + ',' Like '%,' + Cast(id As Varchar) + ',%' 晕了..总结一下:只能先拼语句后exec 对吗? igelf(一知半解逛CN) ( ) 信誉:100 2007-08-17 16:42:24 得分: 0 晕了..总结一下:只能先拼语句后exec 对吗? ----------可以不用拼結語句的。就是改用charindex或者like。--改用charindexSelect * from [table] where CharIndex(',' + Cast(id As Varchar) + ',', ',' + @ToAirport + ',') > 0--或者likeSelect * from [table] where ',' + @ToAirport + ',' Like '%,' + Cast(id As Varchar) + ',%' 30分这么多人抢..最后一问:为什么不能用in(@ToAirport) ? igelf(一知半解逛CN) ( ) 信誉:100 2007-8-17 18:34:33 得分: 0 30分这么多人抢..最后一问:为什么不能用in(@ToAirport) ? ---------------如果要用這種寫法,就使用動態SQL語句. 紧急求救 调用远程存储过程无限期执行问题 寻求sql server 2000 安装的序列号 怎样把数据拆开 日期默认值的问题????????????? 高分求一个主从表SQL语句,高手请进,走过路过别错过! 菜鸟问题,恳请诸位帮助 如何把日期数据类型转换为整型? SQL SERVER里面有没有类似于DECODE的函数 sqlserver2000数据库服务器很慢 ado.net采用断开式连接,怎样控制锁定问题? ip地址如何给他填充0 请问这个SQL查询怎么实现,非常感谢,请进
--改用charindex
Select * from [table] where CharIndex(',' + Cast(id As Varchar) + ',', ',' + @ToAirport + ',') > 0
Select * from [table] where ',' + @ToAirport + ',' Like '%,' + Cast(id As Varchar) + ',%'
总结一下:只能先拼语句后exec 对吗?
晕了..
总结一下:只能先拼语句后exec 对吗?
----------可以不用拼結語句的。就是改用charindex或者like。
--改用charindex
Select * from [table] where CharIndex(',' + Cast(id As Varchar) + ',', ',' + @ToAirport + ',') > 0--或者like
Select * from [table] where ',' + @ToAirport + ',' Like '%,' + Cast(id As Varchar) + ',%'
最后一问:为什么不能用in(@ToAirport) ?
30分这么多人抢..
最后一问:为什么不能用in(@ToAirport) ?
---------------如果要用這種寫法,就使用動態SQL語句.