2017-12-06 1 views
0

アプリケーションは、xp_msverを呼び出して、SQLサーバーが適切なバージョンであるかどうかを判断します。アプリケーションは、インストールするか実行するかを決定します。 私はAzure SQLを使いたいですが、Azureではこの手順xp_msverが見つかりません。既存のSQLインスタンスから作成またはエクスポートしてAzureにインポートする方法はありますか? AzureはBasic、Standard & Premiumとして入手できますが、Premiumにはこの手順がありますか?Azureにxp_msverをインストールする

答えて

0

これをMasterから実行する必要がない場合は、xp_msverという独自のストアドプロシージャを作成して、必要な処理を実行できます。特に、選択したSQL Serverから結果を複製できます。このような

何か:

set nocount on 

declare @t table ([Index] int, Name nvarchar(200), Internal_Value varchar(200) null, Character_Value nvarchar(200)) 

insert into @t 
exec xp_msver 

set statistics time off 
select 'create or alter procedure xp_msver 
as 
begin 

declare @t table ([Index] int primary key, Name nvarchar(200), Internal_Value bigint null, Character_Value nvarchar(200)) 
' 

select concat('insert into @t([Index],Name,Internal_Value,Character_value) values (',[Index],',''',Name,''',',coalesce(Internal_Value,'null'),',''',Character_Value,''')') 
from @t 

select ' 

select * from @t 
order by [Index] 

end' 

このようなストアドプロシージャのDDL文を出力します

create or alter procedure xp_msver 
as 
begin 

declare @t table ([Index] int primary key, Name nvarchar(200), Internal_Value bigint null, Character_Value nvarchar(200)) 


---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
insert into @t([Index],Name,Internal_Value,Character_value) values (1,'ProductName',null,'Microsoft SQL Server') 
insert into @t([Index],Name,Internal_Value,Character_value) values (2,'ProductVersion',917504,'14.0.1000.169') 
insert into @t([Index],Name,Internal_Value,Character_value) values (3,'Language',1033,'English (United States)') 
insert into @t([Index],Name,Internal_Value,Character_value) values (4,'Platform',null,'NT x64') 
insert into @t([Index],Name,Internal_Value,Character_value) values (5,'Comments',null,'SQL') 
insert into @t([Index],Name,Internal_Value,Character_value) values (6,'CompanyName',null,'Microsoft Corporation') 
insert into @t([Index],Name,Internal_Value,Character_value) values (7,'FileDescription',null,'SQL Server Windows NT - 64 Bit') 
insert into @t([Index],Name,Internal_Value,Character_value) values (8,'FileVersion',null,'2017.0140.1000.169 ((SQLServer).170822-2340)') 
insert into @t([Index],Name,Internal_Value,Character_value) values (9,'InternalName',null,'SQLSERVR') 
insert into @t([Index],Name,Internal_Value,Character_value) values (10,'LegalCopyright',null,'Microsoft. All rights reserved.') 
insert into @t([Index],Name,Internal_Value,Character_value) values (11,'LegalTrademarks',null,'Microsoft SQL Server is a registered trademark of Microsoft Corporation.') 
insert into @t([Index],Name,Internal_Value,Character_value) values (12,'OriginalFilename',null,'SQLSERVR.EXE') 
insert into @t([Index],Name,Internal_Value,Character_value) values (13,'PrivateBuild',null,'') 
insert into @t([Index],Name,Internal_Value,Character_value) values (14,'SpecialBuild',65536169,'') 
insert into @t([Index],Name,Internal_Value,Character_value) values (15,'WindowsVersion',65536169,'6.3 (16299)') 
insert into @t([Index],Name,Internal_Value,Character_value) values (16,'ProcessorCount',4,'4') 
insert into @t([Index],Name,Internal_Value,Character_value) values (17,'ProcessorActiveMask',null,'    f') 
insert into @t([Index],Name,Internal_Value,Character_value) values (18,'ProcessorType',8664,'') 
insert into @t([Index],Name,Internal_Value,Character_value) values (19,'PhysicalMemory',16310,'16310 (17102405632)') 
insert into @t([Index],Name,Internal_Value,Character_value) values (20,'Product ID',null,'') 


--------------------------- 


select * from @t 
order by [Index] 

end 
+0

残念ながらアプリはマスターから、それを実行しようとしています。もし私がマスターの手続きを作成する許可を自分に割り当てることができたら、多分... – Ricardo

関連する問題