I have a stored procedure:
CREATE PROCEDURE [dbo].[sp_ToChangeVersion]
(@NewVersion nvarchar(100),
@ScriptFile nvarchar(max))
AS
BEGIN
DECLARE @CurrentVersion AS NVarChar(4000)
SELECT @CurrentVersion = VersionNumber FROM VersionInformationTable
DECLARE @MSG AS NVarChar(2000)
DECLARE @verDiff Int
SET @verDiff = @CurrentVersionINT - @NewVersionINT
IF (@verDiff = 0)
BEGIN
PRINT 'YOU HAVE LATEST DB STRUCTURE'
END
ELSE IF(@verDiff = -1)
BEGIN
EXEC SP_EXECUTESQL @Script
Update VersionInformationTable set VersionNumber = @NewVersion
print 'Script Executed Successfully'
END
ELSE
BEGIN
PRINT 'Pass the proper version Number'
END
END
END
The purpose of this stored procedure is to update the database with a version number. I have a script file which is generated from the Delta tool (compared with another DB), which m passing as a parameter to update my database with a new version.
My question is how will I pass the .sql
file as a parameter and how to execute that .sql
file in the stored procedure?