当试图从C在SQL服务器上执行存储过程++我得到CE = {DB_E_ERRORSINCOMMAND}ADO不支持XML在存储过程
C++代码是
pCom->Execute(NULL,NULL,adCmdStoredProc);
从命令对象执行..
存储过程是这样的
create PROCEDURE [dbo].[InsertTicketDetails]
AS
BEGIN
DECLARE @inputXml XML;
SET NOCOUNT ON
set @inputXml = '<Record><studentid>143</studentid></Record>';
INSERT INTO dbo.sample (studentid)
SELECT
@inputXml.value('studentid[1]', 'int') AS studentid
FROM @inputXml.nodes('/Record') a(y)
END
这里inserstion做w^ith xml,如果没有xml的插入工作正常。我认为它与XML的问题,或者我们不能从C++访问SQL Server的XML功能?
请出示您的ADO代码吗? –