我有一个动态查询,其中的想法是将CSV文件的内容批量化为一个表格,其中fmt文件作为格式化程序。
但是,当在查询中将文件和格式化文件作为变量传递时,只传递文件的位置而不是位置+文件。
这是我的查询
SET @insertDataCache = 'BULK INSERT '+@IMPORTFILETABLE+' from '+@FORMATFILE+' WITH (formatfile= "'+@FORMATFILE+'")'
这是输出,它不包含csv文件或fmt文件(只是路径):
BULK INSERT [kat].[dbo].[MyTable]
FROM C:\Users\katt\files
WITH (formatfile = "C:\Users\katt\formatFiles")
非常感谢,
吉