字符串数组可以作为变量传回数据库吗? 因为编程需要,我把一段文字,经过在C#的split后,成为了一个数组,那么我可以把这个数组作为一个变量传回数据库吗?比如说:select * from table1 where name=数组这句话的条件如果是这个数组的话,我具体该怎么作呢?另外怎样传回去? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不太明白你的意思,你要写进数据库的话需要ToString一下,如果是查询则参考SQL的IN“语法”,如select * from table1 where name in ('11,22') 我有一个数组,如果按平常的写法,就是连续写:for(int i=0;i<数组.length;i++){select * from table1 where name=数组[i]}我想如果这样写,如果数组太大的话,只会加大数据的往返次数,效率一定很底,所以,有无办法,让这个数组一次性的传到数据库,让这条select 语句返回一组数为:数组长度的数据?谢谢 不用数组用字符串如Str "aa|bb|cc|"先拆分StrSET @pos = charindex('|', @Str) 取出第一个值SET @Split= substring(@Str, 1, @pos -1 )以上类推 可以啊,放回。NET下的datatable里面就可以了 gridview如何只显示符合条件的记录? 100 如何动态生成Repeater控件,并且<itemTemplate>中绑定有数据库字段 datagrid内嵌dropdownlist 怎么用detailsviews新建记录 配置错误 问一个VSS和VS 2003的问题 Visual.Studio.net.2005正式版下载分享 能否让粘贴到freetextbox中的内容都变成统一的字体和大小 单条新闻太长分页时碰到的问题,请叫大侠啊! 当参数是数组时,怎样往数据库中传? 怎样让<table>这样的HTML正常显示在.net的TextBox控件?急!
for(int i=0;i<数组.length;i++)
{
select * from table1 where name=数组[i]
}
我想如果这样写,如果数组太大的话,只会加大数据的往返次数,效率一定很底,所以,有无办法,让这个数组一次性的传到数据库,让这条select 语句返回一组数为:数组长度的数据?谢谢
先拆分Str
SET @pos = charindex('|', @Str)
取出第一个值
SET @Split= substring(@Str, 1, @pos -1 )
以上类推