社区
MS-SQL Server
帖子详情
存储过程里的字符串参数能不能转成sql语句来执行?
fmjwn
2004-09-09 11:34:03
参数 @strIDList 的值是"'0003','0001','0002','0004'"
存储过程里的调用:
select * from table where ID in (@strIDList)
结果不对。有好的方法吗?
...全文
117
10
打赏
收藏
存储过程里的字符串参数能不能转成sql语句来执行?
参数 @strIDList 的值是"'0003','0001','0002','0004'" 存储过程里的调用: select * from table where ID in (@strIDList) 结果不对。有好的方法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjcxc
元老
2004-09-09
打赏
举报
回复
效率应该都不会是很高,预计刘的会高一点.
zjcxc
元老
2004-09-09
打赏
举报
回复
你测试一下吧,不好说.
fmjwn
2004-09-09
打赏
举报
回复
哪种比较快? zjcxc(邹建) 和 liuxiang_csdn(刘翔)的?
zjcxc
元老
2004-09-09
打赏
举报
回复
--如果参数是按 "0003,0001,0002,0004" 传的
select * from table where charindex(','+ID+',' ,','+@strIDList+',')>0
zjcxc
元老
2004-09-09
打赏
举报
回复
select * from table where charindex(','''+ID+''',' ,','+@strIDList+',')>0
pbsql
2004-09-09
打赏
举报
回复
1、2楼已经是了
haoK
2004-09-09
打赏
举报
回复
2个办法:
1。如楼上,把参数值拼到sql串里
2。用like,charindex等判断在参数串里有没有特定的子串
fmjwn
2004-09-09
打赏
举报
回复
我想把@strIDList变成sql语句里的'0003','0001','0002','0004'
能不能变?
liuxiang_csdn
2004-09-09
打赏
举报
回复
declare @strIDList varchar(100)
set @strIDList ='''0003'',''0001'',''0002'',''0004'''
exec ('select * from table where ID in ('+@strIDList+')'
liuxiang_csdn
2004-09-09
打赏
举报
回复
exec ('select * from table where ID in ('+@strIDList+')'
在
存储过程
中
执行
字符串
中存有的
sql语句
oracle在
存储过程
中
执行
字符串
中存有的
sql语句
存储过程
拼接
字符串
用
sql语句
拼接
字符串
oracle
存储过程
中某入参是逗号分隔,并且
参数
要使用在in过滤语句中
oracle
存储过程
中入参是逗号分隔,并且
参数
要使用在in过滤语句中查询数据。处理的方法与实现
DBHelper数据库操作类(支持OleDb、MySQL、Oracle、SQL、SQLite).zip
执行
带一个
存储过程
参数
的的
SQL语句
。 向数据库
里
插入图像格式的字段
执行
一条计算查询结果语句,返回查询结果
执行
查询语句,返回MySqlDataReader
执行
查询语句,返回DataSet
执行
SQL语句
,返回影响的记录数
执行
多...
SQL Server
字符串
切割函数
创建用户定义函数,它是返回值的已保存的 Transact-SQL 例程。用户定义函数
不能
用于
执行
一组修改全局数据库状态的操作。与系统函数一样,用户定义函数可以从查询中唤醒...也可以像
存储过程
一样,通过 EXECUTE 语句
执行
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章