Sql server SQL:如何在变量中记录存储库中的文件名
我在SQLServer中创建了一个表,使用批量命令从csv文件(存储库中)中输入数据 如何编写循环命令来检测存储库中的所有名称文件并在变量中使用它们 我将使用批处理文件调用此脚本Sql server SQL:如何在变量中记录存储库中的文件名,sql-server,tsql,Sql Server,Tsql,我在SQLServer中创建了一个表,使用批量命令从csv文件(存储库中)中输入数据 如何编写循环命令来检测存储库中的所有名称文件并在变量中使用它们 我将使用批处理文件调用此脚本 CREATE TABLE TABLE_TMP (Column1 VARCHAR(35),Column2 VARCHAR(35)); BULK INSERT [dbo].[TABLE_TMP] FROM 'C:\DATA\Products\Source\File1.csv' WITH (
CREATE TABLE TABLE_TMP (Column1 VARCHAR(35),Column2 VARCHAR(35));
BULK INSERT [dbo].[TABLE_TMP]
FROM 'C:\DATA\Products\Source\File1.csv'
WITH
(
FIELDTERMINATOR =';',
ROWTERMINATOR ='\n'
);
为什么不让批处理文件执行循环?如果要解决这个问题,我会使用带有“foreach循环容器”的SSIS包。我的公司中没有使用ETL。(甚至塔伦德也没有)。关于如何使用批处理脚本执行此操作,您有什么想法吗?请咨询您的服务器管理员。其思想是创建一个FOR循环来循环文件夹中的csv文件。找到的每个文件名都可以传递给处理文件名的子例程,例如,使用BCP命令行工具从文件导入数据。