0
我對批量插入過程如下:SQL把「內‘’程序
ALTER PROCEDURE [dbo].[usp_impt]
AS
BEGIN
Declare @SQL1 varchar(150), @path varchar(100),
@pathtable varchar(100), @date datetime
set @date = getdate()
-- set path for files
set @path= '\\ff\avc\ce\ed_imp\'
set @pathtable = @path + 'ABC20140723.csv'
-- Delete data from tables
delete from table1
-- set sql
set @SQL1 = "BULK INSERT dbo.table1 FROM '" + @pathtable
+ "' WITH (FIRSTROW = 3,MAXERRORS = 0,FIELDTERMINATOR = ',')"
-- Bulk insert
exec(@sql1)
end
它工作時,我的數據有‘谷歌,公司’除了罰款,將其轉換爲」谷歌「」公司「 我想寫FIELDTERMINATOR ='」,「'而不是',',但是,我不知道如何把它放到我的@sql1
字符串中?
另外,是否推薦我寫一個格式文件?我的csv文件有200列和行。是否需要寫每行?感謝您的任何建議。