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

使用c#代码生成查询的sql脚本,c#,mysql,sql-server,generate-scripts,C#,Mysql,Sql Server,Generate Scripts,您好,我正在从事一个项目,其中我正在为在一个列中包含xml数据的表上执行的CRUD操作生成sql查询。我已成功生成sql查询,目前我正在文本区域中显示这些查询,并将这些查询保存在.txt文件中,但现在我希望这些查询可以保存到.sql文件中。现在,我用下面的代码将我的查询存储在一个文本文件中 查询更新 sqlQuery = "update tblCCBT_Step_Page_Text_Xml set Xml_XmlData.modify('replace value of (/page/*[pos

您好,我正在从事一个项目,其中我正在为在一个列中包含xml数据的表上执行的CRUD操作生成sql查询。我已成功生成sql查询,目前我正在文本区域中显示这些查询,并将这些查询保存在.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文件中。请建议如何继续。谢谢。

A.sql文件与.txt文件相同,只是扩展名不同。这可以通过在桌面上放置一个新文档进行测试,将其命名为query.txt,将SQL(类似于
选择“a”
)放入其中,保存,然后将其重命名为query.SQL


您应该可以将“.txt”替换为“.sql”。

通过将.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();

您存储在文本文件中的文本是要存储在.sql文件中的完整查询吗?您是否询问如何使用
+.sql“
而不是
+.txt”
?或者我遗漏了什么?是的,我想在.sql文件而不是文本文件中保存查询使用FileStream fs1=新FileStream(a+“\\editNode\u“+dt+
”.sql“
,FileMode.OpenOrCreate,FileAccess.Write);而不是FileStream fs1=新FileStream(a+“\\editNode\u“+dt+”.txt”,FileMode.OpenOrCreate,FileAccess.Write);