-1

嗨,我正在做一个项目,我正在为在其中一个列中具有 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 文件中。请建议如何进一步进行。谢谢

4

2 回答 2

1

.sql 文件与 .txt 文件相同,只是扩展名不同。这可以通过在您的桌面上放置一个新文档,将其命名为 query.txt,将 SQL(类似的简单名称SELECT 'A')放入其中,保存并将其重命名为 query.sql 来测试。

您应该能够将“.txt”替换为“.sql”。

于 2015-04-15T15:11:08.053 回答
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();
于 2015-04-15T15:26:20.987 回答