asp中数据库查询代码

stringstr=Request.QueryString["aaid"].ToString();stringsql1="selectusername,replyfrom... string str = Request.QueryString["aaid"].ToString();
string sql1 = "select username,reply from reply where title=(select title from article where id=" + str;
SqlDataSource2.SelectCommand = sql1;
这样写不行,应该怎么写?
结果它出现这个问题了:数据类型 text 和 ntext 在 equal to 运算符中不兼容。
展开
 我来答
shenchaoliang
2011-01-01 · TA获得超过1163个赞
知道大有可为答主
回答量:810
采纳率:0%
帮助的人:1521万
展开全部
看你的语句,id是整型的吧
string sql1 = "select username,reply from reply where title = (select top 1 title from article where id=" + str + ")";
或者
string sql1 = "select username,reply from reply where title in (select title from article where id=" + str + ")";
或者
string sql1 = "select a.username,a.reply from reply as a,article as b where a.title = b.title and b.id=" + str;
从sql语句看你是要取得回复的人名和内容,但是你用的是标题关联的。不知道你的article表是id为主键还是title为主键,如果是id,那么title就有可能有重复的,这样的话,根据title关联查回复信息的话,就有可能多查了本来不属于这个article的回复信息,建议用id关联。如果是title为主键或者article表中的title不会重复,那么就没什么问题。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式