您好我正在开发一个项目,我正在为其中一个列中有xml数据的表上执行的CRUD操作生成sql查询。我已经成功生成了sql查询,现在我在textarea中显示这些查询并将这些查询保存在.txt文件中,但现在我希望这些查询可以保存到.sql文件中。现在我将查询存储在一个带有以下代码的文本文件中。
查询更新
sqlQuery = "update tblCCBT_Step_Page_Text_Xml set Xml_XmlData.modify('replace value of (/page/*[position()="+xmlNodeIndex+"]/text())[1] with " + newValue + " ') where Xml_Id = " + xmlId;
string a = Server.MapPath("~/Content/dbScripts");
string dt = System.DateTime.Now.ToShortTimeString();
dt = dt.Replace(":", "-");
FileStream fs1 = new FileStream(a + "\\editNode_"+dt+".txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter writer = new StreamWriter(fs1);
writer.Write(sqlQuery);
writer.Close();
我希望我的查询保存在.sql文件中。请建议如何继续进行。谢谢
答案 0 :(得分:1)
.sql文件与.txt文件相同,只是使用不同的扩展名。这可以通过在桌面上放置一个新文档,将其命名为query.txt,将SQL(像SELECT 'A'
这样的简单内容)放入其中,保存并将其重命名为query.sql来测试。
您应该能够将“.txt”替换为“.sql”。
答案 1 :(得分:0)
我只需将.txt替换为.sql就可以将查询保存到.sql文件中。
更新了代码
sqlQuery = "update tblCCBT_Step_Page_Text_Xml set Xml_XmlData.modify('replace value of (/page/*[position()="+xmlNodeIndex+"]/text())[1] with " + newValue + " ') where Xml_Id = " + xmlId;
string a = Server.MapPath("~/Content/dbScripts");
string dt = System.DateTime.Now.ToShortTimeString();
dt = dt.Replace(":", "-");
FileStream fs1 = new FileStream(a + "\\editNode_"+dt+".sql", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter writer = new StreamWriter(fs1);
writer.Write(sqlQuery);
writer.Close();