本人SQL能力菜的不行了,来csdn问问老鸟个菜菜的问题。
SQL中有个表[shitiku],有三个列[classid][questionid][question],用C#写:从数据库表[shitiku]中读取如果classid='xuanze'的10条[questionid]不重复的内容[question],并将[question]的内容写到服务器上的一个text.txt的文本中(无需换行)。可以的话代码后面加点注释,让我这个菜菜也可以学习下。
本人的毕业设计啊,毕业不了那就真的郁闷了!!
SQL中有个表[shitiku],有三个列[classid][questionid][question],用C#写:从数据库表[shitiku]中读取如果classid='xuanze'的10条[questionid]不重复的内容[question],并将[question]的内容写到服务器上的一个text.txt的文本中(无需换行)。可以的话代码后面加点注释,让我这个菜菜也可以学习下。
本人的毕业设计啊,毕业不了那就真的郁闷了!!
select top 10 a.question from (select distinct questionid,question from shitiku where classid='xuanze') a程序代码取就不用写了吧
SELECT distinct top 10 [questionid] from [shitiku] where classid='xuanze'
bcp "SELECT distinct top 10 [questionid] from [shitiku] where classid='xuanze'" queryout e:\tt.txt -c -S服务器 -U账号 -P密码
一、要随机从库中选10条[question],where classid='xuanze',
二、要将选出的[question]学到一个服务器路径的txt当中,且每条[question]前加字符'\qu',
三、代码中学\qu时会出现错误,
bcp "SELECT distinct top 10 '\\qu'+[questionid] as questionid from [shitiku] where classid='xuanze'" queryout e:\tt.txt -c -S服务器 -U账号 -P密码
bcp详解
共同学习~
不用bcp的话
用最C#中最简单的,ado.net连接读取数据到table
File文件创建写入保存
bcp详解
共同学习~
不用bcp的话
用最C#中最简单的,ado.net连接读取数据到table
File文件创建写入保存
using (SqlConnection conn = new SqlConnection("连接字符串"))
{
conn.Open();
SqlCommand cmd = new SqlCommand("select top 10 [question] from [shitiku] order by newid()", conn);
using (SqlDataReader sdr = cmd.ExecuteReader())
{
using (StreamWriter sw = new StreamWriter("E:\\test.txt"))
{
while (sdr.Read())
sw.Write("\\qu" + sdr[0].ToString());
}
}
}
是指前10条吗?如何才能是随机的10条?
using System.Data.SqlClient;
SqlDataAdapter sda = new SqlDataAdapter("sql查询语句", "server=服务器地址;database=数据库,user=用户名;pwd=密码");
DataTable dt = new DataTable();
sda.Fill(dt);
string filepath = "文件路径";//如C:\aaa.txt
StreamWriter fs = null;
if (!File.Exists(filePath))
fs = File.CreateText(filePath);
else
fs = File.AppendText(filePath);
for(int nI =0; nI < dt.Rows.Count;nI++)
{
fs.WriteLine(dt.Rows[nI]["classid"].ToString() + dt.Rows[nI]["questionid"].ToString() + dt.Rows[nI]["question"].ToString());
}
fs.Close();未测试
这就是随机用的
掌柜 ojlovecd 就是牛啊,解决了,谢谢啊,可以毕业了,大学没白读,拿了个毕业证书+学士学位!!
O(∩_∩)O哈哈~ 开心啊