0

XMLコマンドを使用してファイルの内容を読み取る必要がありSQLます。xp_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 が実行されているマシンのディレクトリに存在するはずです。ファイル名、ディレクトリ名、ボリューム ラベルはすべて正しいです。しかし、なぜ?

私を助けてください。何度も試しました。

4

1 に答える 1