存储过程 id in(varchar值)出错 存储过程中转入参数@in_id(varchar) 的值 1,2,3然后执行 update tableA set a=1 where id in (@in_id)报错 在将 varchar 值 '1,2,3' 转换成数据类型 int 时失败。请问要怎么解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @in_id varcharset @in_id = '1,2,3'declare @sql varchar(3000)set @sql = 'update tableA set a=1 where id in ('+@in_id+') 'exec (@sql) 存储过程传in里面的参数的解决办法两种方法:1:charindex(','+ltrim(列名)+',',','+@s+',')>0 --@s传进来的字符变量如31,32,33 2:exec('@sql') 动态执行组合的@sql串 charindex或者加好引号再传进来! 请教一个搜索的问题? 问一个很愚蠢的关于父表子表的设计问题 求高手解决,SQL不显示逗号问题! 关于字段设置问题 SQL 查询问题。急急急急急急急急急急!!!!! 我公司要开发MRP,数据库是MSSQL,可我什么都不懂,怎么办啊?求给些经验。 请问可不可以用存储过程实现:动态的导入指定路径的标准格式的日志文件进数据库。 SQL 内存释放问题 请问这两条SQL语句,那个执行更快?请给出详细分析。 sql server 连接 单纯表合并,没有主键! 求sql语句
declare @in_id varchar
set @in_id = '1,2,3'
declare @sql varchar(3000)
set @sql = 'update tableA set a=1 where id in ('+@in_id+') '
exec (@sql)
两种方法:
1:charindex(','+ltrim(列名)+',',','+@s+',')>0 --@s传进来的字符变量如31,32,33
2:exec('@sql') 动态执行组合的@sql串
或者加好引号再传进来!