• USE AdventureWorks;

    GO

    CREATE TABLE myTable(

    FileName nvarchar(60),

    FileType nvarchar(60),

    Document nvarchar(max));

    GO

    ALTER TRIGGER myTrig

    ON myTable

    INSTEAD OF INSERT

    AS

    DECLARE @filename nvarchar(60);

    DECLARE @filepath nvarchar(60);

    DECLARE @sqlstmt nvarchar(4000);

    DECLARE @document nvarchar(max)

    SELECT @filename = Filename FROM inserted ;

    SET @filepath = 'D:\' + @filename +'.txt';

    set @sqlstmt = 'SELECT @docout = BulkColumn FROM OPENROWSET(BULK ''' + @filepath + ''', SINGLE_CLOB) AS Document;'

    select @sqlstmt

    exec sp_executesql @sqlstmt, N'@docout nvarchar(max) OUTPUT', @docout=@document output

    INSERT INTO myTable select i.filename, i.filetype, @document from inserted i

    GO



    Colleen M. Morrow
    Cleveland DBA