您好我是一名PL / SQL开发人员,正在寻找SQL Server 2012的帮助。我想从记事本中读取文件并将其写入临时表。这是我的PL / SQL代码: -
Create or Replace PROCEDURE Rfile is
f UTL_FILE.FILE_TYPE;
s VARCHAR2(200);
BEGIN
f := UTL_FILE.FOPEN('C:\Projects\','testdatabinary.txt','R');
IF UTL_FILE.IS_OPEN(f) THEN
LOOP
BEGIN
UTL_FILE.GET_LINE(f,s);
IF s IS NULL THEN
EXIT;
END IF;
INSERT INTO DATAINSERT
(COLUMN1, COLUMN2)
VALUES
(s, 'testdatabinary');
END;
END LOOP;
COMMIT;
END IF;
END;
我的表格中有两列表示名称和年龄,它们来自记事本文件。 这似乎在SQLDeveloper上工作正常,但由于缺少SQL Server中的包和语法,它似乎没有用。任何人都可以帮助我吗?在SQL SERVER 2012的上述过程中提供正确的方法来完成任务?提前致谢 。
答案 0 :(得分:0)
这是你从文本文件中获取所有内容的方法:
DECLARE @asd NVARCHAR(MAX)
SELECT @asd = (SELECT * FROM OPENROWSET(BULK N'C:\Text1.txt', SINGLE_CLOB) as Test)
PRINT @asd
后记您可以根据需要对其进行格式化。