CREATE PROCEDURE txt_Input
(@fileName varchar(200)--文件名
)
AS
declare @sql nvarchar(200)
set @sql='BULK INSERT dbo.TABLE1 FROM '+@fileName+
   'WITH (
    FIELDTERMINATOR='+'' ''+','+
    'ROWTERMINATOR='+'\n'+')'
EXECUTE(@sql)GO
老是出错,对单引号一筹莫展,希望大虾给指导下,谢谢!!!

解决方案 »

  1.   

    CREATE PROCEDURE txt_Input
    (@fileName varchar(200)--文件名
    )
    AS
    declare @sql nvarchar(200)
    set @sql='BULK INSERT dbo.TABLE1 FROM '+@fileName+
       'WITH (
        FIELDTERMINATOR='' '''+
        'ROWTERMINATOR=''\n'')'
    EXECUTE(@sql)GO
      

  2.   

    還有點問題,文件名那要處理下,另外,少了個,號
    CREATE PROCEDURE txt_Input
    (@fileName varchar(200)--文件名
    )
    AS
    declare @sql nvarchar(200)
    set @sql='BULK INSERT dbo.TABLE1 FROM '''+@fileName+
       ''' WITH (
        FIELDTERMINATOR='' '',
        ROWTERMINATOR=''\n'')'
    EXECUTE(@sql)
    GO
      

  3.   

    加个分隔符的参数就完美了CREATE PROCEDURE txt_Input
    (@fileName varchar(200),--文件名
    @terminator varchar(1)--分隔符
    )
    AS
    declare @sql nvarchar(200)
    set @sql='BULK INSERT dbo.TABLE1 FROM '''+@fileName+
       ''' WITH (
        FIELDTERMINATOR=''' + @terminator + ''',
        ROWTERMINATOR=''\n'')'
    EXECUTE(@sql)
    GO