I would like to execute some SQLQL (* .sql) TSQL script files in SSMS against Azure SQL Database. I am using SSMS 2008 R2
The code that I tried to execute in the SSMS query window associated with the corresponding database instance, as was chosen from the previous SO question, was:
SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN DECLARE @DBServerName VARCHAR(100) = 'DBServerName ' DECLARE @DBName VARCHAR(100) = 'DBName' DECLARE @FilePath VARCHAR(200) = 'c:\temp\scripts' DECLARE @FileList TABLE (Files NVARCHAR(MAX)) INSERT INTO @FileList VALUES ('script1.Sql') INSERT INTO @FileList VALUES ('script2.Sql') INSERT INTO @FileList VALUES ('script3.Sql') WHILE (SELECT COUNT(Files) FROM @FileList) > 0 BEGIN DECLARE @FileName NVARCHAR(MAX) = (SELECT TOP(1) Files FROM @FileList) DECLARE @command VARCHAR(500) = 'sqlcmd -S ' + @DBServerName + ' -d ' + @DBName + ' -i "' + @FilePath + @Filename +'"' EXEC xp_cmdshell @command PRINT 'EXECUTED: ' + @FileName DELETE FROM @FileList WHERE Files = @FileName END COMMIT TRAN
Unfortunately, Azure SQL does not support xp_cmdshell.
How can I execute multiple SQL scripts for an Azure SQL instance?
Thanks in advance.
PS I know how to open a file in SSMS
source share