0
我想从一个文件(.txt)使用T-SQL/SQL加载数据,我能够导入该数据,但其中一个要求是我需要从一个表中拉文件的位置在数据库中。以下是我的脚本。如何使用预定义目录从文件导入数据?
ALTER PROCEDURE [dbo].[sp_BULK_IMPORT]
@i_CUSTOMERID VARCHAR(10)
, @CFG_KEY VARCHAR(25)
AS
DECLARE
@DATE DATETIME
, @WHO VARCHAR(20)
, @CFG_VALUE VARCHAR(500)
SET @DATE = GETDATE()
SET @WHO = SYSTEM_USER
--Check for NULL CustomerID
IF ISNULL(@i_CUSTOMERID, '') = ''
BEGIN
SET @i_CUSTOMERID = '0'
END
--Get File Directory for I9
SELECT @CFG_VALUE = sys_value FROM SYS_CONFIG(NOLOCK) WHERE sys_code = @CFG_KEY AND sys_customerid = @i_CUSTOMERID
/*GET DATE FROM FILE*/
BULK INSERT IMPORTED_DATA
FROM 'C:\File_Import\Import\I900000001.txt'
WITH
(
ROWTERMINATOR = ';\n',
CHECK_CONSTRAINTS
)
我要替换“C:\ File_Import \输入”与变量@CFG_VALUE这是基于系统的配置价值。当我这样做时,我得到一个错误:
EXPECTING ID, INTEGER, QUOTED_ID, STRING, or TEXT_LEX
任何帮助将不胜感激。
http://stackoverflow.com/questions/7306616/bulk-insert-with-filename-parameter –