生成使用c#代码执行的查询的sql脚本

时间:2015-04-15 14:59:38

标签: c# mysql sql-server generate-scripts

您好我正在开发一个项目,我正在为其中一个列中有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文件中。请建议如何继续进行。谢谢

2 个答案:

答案 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();