草庐IT

MDK编译过程

全部标签

sql-server - 如何将存储过程返回的 XML 放入变量中?

我有返回XML的存储过程。XML不是作为参数而是作为SELECT的结果返回的:createprocedure#xml_testasselect1asaforxmlrawgo我试图将此XML放入一个变量中:declare@xmlasnvarchar(max)但是我找不到怎么做。我最好的想法是INSERTINTO...EXEC,但我收到错误消息“INSERT语句中不允许使用FORXML子句。”:createtable#tmp(col1nvarchar(max)notnull)insertinto#tmpexec#xml_test这种方法适用于普通文本:createprocedure#tex

c# - 将参数作为 Xml 传递给存储过程

我需要将参数作为Xml传递给我的存储过程。我在中间层有一个WCF服务,它调用我的数据层,数据层又将请求转发到适当的存储过程。设计是WCF服务负责构建Xml以传递给存储库。我只是想知道是要控制中间层Xml中包含哪些参数,还是使用客户端建立的字典,然后在中间层将其转换为Xml?目前我选择了后者-例如:publicTestQueryResponseMessageTestQuery(TestQueryRequestMessagemessage){varresult=Repository.ExecuteQuery("TestQuery",ParamsToXml(message.Body.Para

c# - 将 xml 存储在已编译的 DLL 中

我想将有关我的DLL的配置信息存储在我的DLL内的XML文件中,即如果需要进行更改,则必须重新编译DLL。原因是因为它是一种优雅的格式,我可能不会为此DLL使用配置文件。有什么想法吗?我真的希望能够在VisualStudio中编辑一个xml,然后编译它,并且只在输出中看到一个DLL。 最佳答案 是的-将其包含为嵌入式资源(即在VisualStudio中的项目的属性中使用该设置),然后使用Assembly.GetManifestResourceStream阅读它。我一直为单元测试数据这样做。正如您所说,您只需编辑文件、重建文件,它就会

c# - 使用 XML 数据类型调用存储过程

我只是尝试使用C#调用存储过程(SQLServer2008),并将XMLDocument传递给采用SqlDbType.Xml数据类型的存储过程参数。我收到错误消息:无法将参数值从XmlDocument转换为字符串。下面是代码示例。如何将XML文档传递给需要XML数据类型的存储过程?谢谢。XmlDocumentdoc=newXmlDocument();//Loadthethedocumentwiththelastbooknode.XmlTextReaderreader=newXmlTextReader(@"C:\temp\"+uploadFileName);reader.Read();/

c# - 在浏览器中打开大型 aspx 文件时编译错误 CS1647

我正在使用XML/XSLT创建一个可以变得非常大的aspx页面。即使文件创建成功,当文件大小接近300K时,在浏览器(IE和Chrome都试过)中打开文件时出现错误:“CS1647:Anexpressionistoolongorcomplextocompile”。失败的.NET错误页面上没有显示其他有用信息。我的开发环境是Win7x64笔记本电脑上的VS2012ExpressforWeb。由于在程序执行过程中没有出现这个问题,所以我不知道如何解决这个问题。任何人都可以提出解决此问题的策略或解决方法吗?编辑用于创建aspx页面的C#代码是//loadthexmlfileXmlDocume

sql - 在 SQL Server 2008 中使用 xml 和存储过程将数据插入到表中

我正在尝试将数据插入表中,同时我得到了一个错误Cannotfindcolumnnameoruserdefinefunction"Tbl.Col.value"oraggregateTbl.Col.valueorthenameisambiguous这是我的存储过程:ALTERPROCEDUREEcal_InsertVerniercal_Sp@exmlXMLASBEGININSERTINTOVernier_Gauge_Calibration(Comment,Report_Number,Acceptance_Status,Calibration_Date,Approved_By)SELECTT

SQL Server 存储过程因使用 XML/ANSI_NULLS、QUOTED_IDENTIFIER 选项而失败

我有一个存储过程,它接受一个XML参数并将数据插入到多个表中。如果我使用SSMS查询窗口将存储过程运行到数据库中,一切正常。但是,我们有一个自定义安装程序,用于将存储过程部署到数据库,当使用它时,sp的执行失败并出现此错误:INSERTfailedbecausethefollowingSEToptionshaveincorrectsettings:'ANSI_NULLS,QUOTED_IDENTIFIER'.VerifythatSEToptionsarecorrectforusewithindexedviewsand/orindexesoncomputedcolumnsand/orqu

从 Oracle 存储过程返回 XML

不幸的是,我的大部分数据库经验都是使用MSSQL的,它比Oracle更容易掌握你的手。我想做的事情在tSQL中相当微不足道,但是,pl/sql让我很头疼。我有以下程序:CREATEORREPLACEPROCEDUREUSPX_GetUserbyID(USERIDUSERS.USERID%TYPE,USERRECORDOUTXMLTYPE)ASBEGINSELECTXMLELEMENT("user",XMLATTRIBUTES(u.USERIDAS"userid",u.companyidas"companyid",u.usertypeas"usertype",u.statusas"sta

c# - Linq 存储过程返回 XML

我正在使用EntityFramework代码优先方法。我想从DbContext类调用存储过程并获取XML输出。存储过程(SQLServer):CREATEPROCEDURExml_testASBEGINDECLARE@xml1xmlSET@xml1=(SELECT*fromProductFORXMLRAW)SELECT@xml1ASmy_xmlENDLINQEntityFramework:using(DBContextdb=newDBContext()){varProductList=awaitdb.Database.ExecuteSqlCommandAsync("execxml_te

c# - 从存储过程中获取 XML

我正在从存储过程中获取XML输出。我想要做的是获取该XML并通过ASP.NET将其传递出去:publicXmlDocumentGetPunchListXml(stringcommunityDesc){try{using(connection=newSqlConnection(connectionString)){connection.Open();using(SqlCommandcommand=newSqlCommand("GetPunchList",connection)){command.CommandType=CommandType.StoredProcedure;SqlPara