Foxtable(狐表)用户栏目专家坐堂 → 如何读出SQL字段中的SQL命令字符串并执行?


  共有4112人关注过本帖树形打印复制链接

主题:如何读出SQL字段中的SQL命令字符串并执行?

帅哥哟,离线,有人找我吗?
lanbor
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:435 积分:4390 威望:0 精华:0 注册:2017/3/20 21:08:00
如何读出SQL字段中的SQL命令字符串并执行?  发帖心情 Post By:2021/10/28 23:12:00 [只看该作者]

请教大师:
如何读出SQL sql_sent表中set_A字段中的SQL命令字符串并执行?
条件:数据库表名称:sql_sent, 表中有2个字段,字段名分别为:NO_ID,sent_A
字段名NO_ID , sent_A  分别装值如下:
   1        se1ect top 100 * fr0m ITEM  where item_code like '"& _code_no &"%'   order by item_code 
   2        se1ect top 200 * fr0m ITEM  where item_code like  '"& _code_no &"%'  order by item_code 
   3        se1ect top 500 * fr0m ITEM  where item_code like  '"& _code_no &"%'  order by item_code 

请教:
1. 我定义第1个变量 dim _no_id as string ,     然后分别给它赋值1、或2、或3;
2. 我定义第2个变量 dim _code_no as string , 然后给它赋值;
3. 我应该如何写出后面的语句,用变量 _no_id 值在字段 NO_ID 中搜索
4.  如果 _no_id = 2  ,
     就读出set_A字段第2行的值、并执行它 se1ect top 200 * fr0m ITEM  where item_code like '"& _code_no &"%'   order by item_code
谢谢大师指点!
[此贴子已经被作者于2021/10/28 23:14:53编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/29 8:39:00 [只看该作者]

方法1、。SQL改为这种:se1ect top 100 * fr0m ITEM  where item_code like '【_code_no】%'   order by item_code 
然后查询执行参考:
dim _no_id as string= "1"
dim dr as datarow = datatables("sql_sent").find("NO_ID=" & _no_id)
if dr isnot nothing then
dim _code_no as string = "xxx"
Dim cmd As New SQLCommand
cmd.ConnectionName = "数据源名称"
Dim
 dt As DataTable
cmd.CommandText = dr("
sent_A").replace("_code_no",_code_no)
dt = cmd.ExecuteReader()
end if

方法2,SQL改为这种:se1ect top 100 * fr0m ITEM  where item_code like ?   order by item_code 
然后查询执行参考:
dim _no_id as string= "1"
dim dr as datarow = datatables("sql_sent").find("NO_ID=" & _no_id)
if dr isnot nothing then
dim _code_no as string = "xxx" & "%"
Dim cmd As new SQLCommand
cmd
.ConnectionName = "数据源名称"
cmd
.CommandText = dr("sent_A")
cmd
.Parameters.Add("@code_no",_code_no)
Dim
 dt As DataTable = cmd.ExecuteReader()
end if

 回到顶部
帅哥哟,离线,有人找我吗?
lanbor
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:435 积分:4390 威望:0 精华:0 注册:2017/3/20 21:08:00
拜谢专家指点!  发帖心情 Post By:2021/10/29 10:01:00 [只看该作者]

拜谢专家指点!

 回到顶部