1

グローバル定数を導入して、いくつかの tsql 一括挿入コードを改善しようとしています:

declare @folder varchar(max)
declare @fileLocation varchar(max)
set @folder = 'C:\SomeFolder\'

set @fileLocation = @folder + 'Data.txt';
BULK INSERT #Table
FROM ''' + @fileLocation + '''
WITH (
    FIRSTROW = 2,
    FIELDTERMINATOR = '\t', 
    ROWTERMINATOR = '\n'
);

FROM コードのすべてのバリエーションを試してみましたが、成功しませんでした。何か案は?ありがとう。

4

1 に答える 1

1

それを動的SQLに変えることができます:

declare @folder varchar(max)
declare @fileLocation varchar(max)
set @folder = 'C:\SomeFolder\'
declare @sql varchar(max)

set @fileLocation = @folder + 'Data.txt';
set @sql = 'BULK INSERT #Table
FROM ''' + @fileLocation + '''
WITH (
    FIRSTROW = 2,
    FIELDTERMINATOR = ''\t'', 
    ROWTERMINATOR = ''\n''
);'

exec(@sql)
于 2013-11-06T09:26:36.597 に答える