Sql 使用xp_cmdshell读取XML内容时出错
我需要使用Sql 使用xp_cmdshell读取XML内容时出错,sql,sql-server,xml,tsql,stored-procedures,Sql,Sql Server,Xml,Tsql,Stored Procedures,我需要使用SQL命令读取XML文件的内容。我使用xp\u cmdshell读取文件并将所有内容插入临时表 这是我的存储过程: ALTER PROCEDURE ReadingXMLTest (@FileName VARCHAR(255)) AS BEGIN DECLARE @ExecCmd VARCHAR(255) SET @FileName = 'C:\PrivateData\EmployeesInfo.xml'; CREATE TABLE #tempXML(PK INT
SQL
命令读取XML
文件的内容。我使用xp\u cmdshell
读取文件并将所有内容插入临时表
这是我的存储过程:
ALTER PROCEDURE ReadingXMLTest (@FileName VARCHAR(255))
AS
BEGIN
DECLARE @ExecCmd VARCHAR(255)
SET @FileName = 'C:\PrivateData\EmployeesInfo.xml';
CREATE TABLE #tempXML(PK INT NOT NULL IDENTITY(1,1), ThisLine VARCHAR(255))
SET @ExecCmd= 'type' + @FileName;
INSERT INTO #tempXML EXEC master.dbo.xp_cmdshell @ExecCmd;
END
但我得到了这个错误-
文件名、目录名或卷标语法不正确
我确信指定的文件存在于运行SQL Server的计算机的目录中。文件名、目录名、卷标一切正常。但是为什么呢
请帮帮我。我尝试了很多次。我替换了文件路径并测试了您的查询。它工作得非常好 这是给你出问题的那条线
SET@ExecCmd='type'+@FileName代码>
在类型之后需要一个空格
这是一个完整的dos命令,您必须运行“type C:\PrivateData\EmployeesInfo.xml”我替换了文件路径并测试了您的查询。它工作得非常好
这是给你出问题的那条线
SET@ExecCmd='type'+@FileName代码>
在类型之后需要一个空格
这是一个完整的dos命令,您必须运行“type C:\PrivateData\EmployeesInfo.xml”我替换了文件路径并测试了您的查询。它工作得非常好
这是给你出问题的那条线
SET@ExecCmd='type'+@FileName代码>
在类型之后需要一个空格
这是一个完整的dos命令,您必须运行“type C:\PrivateData\EmployeesInfo.xml”我替换了文件路径并测试了您的查询。它工作得非常好
这是给你出问题的那条线
SET@ExecCmd='type'+@FileName代码>
在类型之后需要一个空格
这是一个完整的dos命令,您必须运行“type C:\PrivateData\EmployeesInfo.xml”我的疏忽。谢谢你的帮助。我的粗心。谢谢你的帮助。我的粗心。谢谢你的帮助。我的粗心。谢谢你的帮助。