从记事本中读取文件并将数据放入表格中

时间:2014-12-12 09:49:34

标签: sql-server-2012

您好我是一名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的上述过程中提供正确的方法来完成任务?提前致谢 。

1 个答案:

答案 0 :(得分:0)

这是你从文本文件中获取所有内容的方法:

DECLARE @asd NVARCHAR(MAX)
SELECT @asd = (SELECT * FROM OPENROWSET(BULK N'C:\Text1.txt', SINGLE_CLOB) as Test)
PRINT @asd

后记您可以根据需要对其进行格式化。