sql 至少一个参数没有被指定值
如题有两张表LogTaskDetail和LogTask我查询的是表LogTaskDetail和LogTask里面的logTaskDetailID相等,且LogTask.c...
如题
有两张表LogTaskDetail 和 LogTask
我查询的是 表LogTaskDetail 和 LogTask 里面的 logTaskDetailID 相等, 且LogTask.content 包含 key 的行
但是总是报错至少一个参数没有被指定值,
麻烦熟悉的朋友帮我看下, 以下是我的sql:
sql = @"select * from LogTaskDetail where LogTask.logTaskDetailID = LogTaskDetail.logTaskDetailID and LogTask.content " + " like '%" + key + "%'";
想查询前表的行
条件是
前表和后表的某字段相等,2.后表另外一字段包含某值. 展开
有两张表LogTaskDetail 和 LogTask
我查询的是 表LogTaskDetail 和 LogTask 里面的 logTaskDetailID 相等, 且LogTask.content 包含 key 的行
但是总是报错至少一个参数没有被指定值,
麻烦熟悉的朋友帮我看下, 以下是我的sql:
sql = @"select * from LogTaskDetail where LogTask.logTaskDetailID = LogTaskDetail.logTaskDetailID and LogTask.content " + " like '%" + key + "%'";
想查询前表的行
条件是
前表和后表的某字段相等,2.后表另外一字段包含某值. 展开
展开全部
你的sql有问题,可以参考:
select * from LogTaskDetail a
where exists (select 1 from LogTask b
where b.logTaskDetailID = a.logTaskDetailID
and b.content like '%key%'
)
select * from LogTaskDetail a
where exists (select 1 from LogTask b
where b.logTaskDetailID = a.logTaskDetailID
and b.content like '%key%'
)
追问
非常谢谢你的回复, 请问1表示什么?
1是*的笔误??
麻烦解释下
谢谢
追答
你也可以用*或者LogTask表里的字段名代替1,
1表示常量,可以不用读表。
换成in 或许好理解点:
select * from LogTaskDetail
where logTaskDetailID in (
select logTaskDetailID from LogTask
where content like '%key%'
)
;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询