Это не так тривиально, как думают другие ответы, потому что похоже, что MemId
- это строковое поле с разделителями-запятыми (плохой дизайн базы данных). Следовательно, вы должны использовать динамический SQL внутри ... динамического SQL.
using (SqlConnection conn = new SqlConnection(@"ConnectionStringHere"))
{
conn.Open();
IDbCommand cmd = conn.CreateCommand();
cmd.CommandText = @"
DECLARE @sql nvarchar(MAX)
SET @sql = '
SELECT DISTINCT
userid, username, img1, birthday,
gendid, city, state, country, title
FROM UserInfo
WHERE UserId IN
(' + (SELECT MemID FROM network WHERE UserId = @userId) + ')'
EXEC(@sql)";
IDbDataParameter param = cmd.CreateParameter();
param.DbType = DbType.String;
param.Value = "12345"; // TODO
param.ParameterName = "@userId";
cmd.Parameters.Add(param);
IDataReader dr = null;
try
{
dr = cmd.ExecuteReader();
// TODO: Process result set
}
finally
{
if (dr != null)
dr.Close();
}
}