Hello Techie,
I have a stored procedure which is doing Bulk Insert of xml
CREATE PROCEDURE [dbo].[Xml_FULL_insert]
@XMLFileName NVARCHAR(256)
AS
BEGIN
SET NOCOUNT ON
SET XACT_ABORT ON
BEGIN TRY
DECLARE @Query NVARCHAR(max)
IF OBJECT_ID('dbo.tblFile', 'U') IS NOT NULL
DROP TABLE dbo.tblFile;
CREATE TABLE dbo.tblFile (xmldata XML)
BEGIN TRANSACTION
SET @Query = 'INSERT INTO tblFile(XMLData)
SELECT CONVERT (XML, BulkColumn,2) FROM OPENROWSET(
BULK '''+@XMLFileName+''',
SINGLE_BLOB) AS x;'
EXEC (@Query)
COMMIT TRANSACTION
END TRY
BEGIN CATCH
DECLARE @ERROR_MESSAGE NVARCHAR(256)
SELECT @ERROR_MESSAGE = Error_message()
IF @@TRANCOUNT > 0
BEGIN
ROLLBACK TRANSACTION
END
RAISERROR(@ERROR_MESSAGE,16,1)
END CATCH
END
The stored procedure i am calling through **Execute Sql Task** in SSIS
**but my problem is how can i modify the sp so that it dynamic took the file name because each time file name is different.**
may anyone please help me on this.
↧