當試圖從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代碼嗎? –