Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用xp_cmdshell读取XML内容时出错_Sql_Sql Server_Xml_Tsql_Stored Procedures - Fatal编程技术网

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”

我的疏忽。谢谢你的帮助。我的粗心。谢谢你的帮助。我的粗心。谢谢你的帮助。我的粗心。谢谢你的帮助。