Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изпълнете SERVERPROPERTY() срещу свързан сървър в SQL Server

Ако трябва да стартирате SERVERPROPERTY() функция срещу свързан сървър в SQL Server, можете да използвате преходна заявка. За да направите това, предайте SERVERPROPERTY() функция като втори аргумент на OPENQUERY() функция (първият аргумент е името на свързания сървър).

Пример 1 – Основен пример

Ето един пример.

SELECT * FROM OPENQUERY( Homer, 'ИЗБЕРЕТЕ SERVERPROPERTY(''ProductLevel'') КАТО [Remote ProductLevel];');

Резултат:

<пред>+-----------------------+| Дистанционно ниво на продукт ||-----------------------|| RTM |+-----------------------+

Пример 2 – В сравнение с локална заявка

Само за да потвърдим, че това всъщност идва от свързания сървър (а не от локалния сървър), ето го отново заедно със заявка към локалния сървър.

ИЗБЕРЕТЕ SERVERPROPERTY('ProductLevel') КАТО [Local ProductLevel];SELECT * FROM OPENQUERY( Homer, 'SELECT SERVERPROPERTY(''ProductLevel') AS [Remote ProductLevel];');

Резултат:

+---------------------+| Местно ниво на продукта ||---------------------|| CTP3.2 |+---------------------+(1 ред засегнат)+---------------- -------+| Дистанционно ниво на продукт ||-----------------------|| RTM |+-----------------------+(1 ред засегнат)

В този случай локалният сървър изпълнява SQL Server 2019 Preview, а свързаният сървър изпълнява SQL Server 2017. RTM означава, че е оригинална версия на изданието, докато CTPn означава, че е версия за предварителен преглед на технологиите на общността.

Вижте Бърз скрипт, който връща всички свойства от SERVERPROPERTY() в SQL Server 2017/2019, ако имате нужда от скрипт, който връща всички свойства.

Вижте също документацията на Microsoft за пълен списък с аргументи, приети от тази функция.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да извлека десетични знаци при закръгляване на средна стойност в SQL

  2. Дублиране на редове въз основа на стойност на колона във всеки ред

  3. Как да получите списък с ограничение на първичния ключ от всички бази данни на екземпляр на SQL Server - SQL Server / TSQL урок, част 60

  4. Как да наблюдавате промените в таблицата на SQL Server с помощта на C#?

  5. Как да коригирате:JSON_VALUE връща NULL с дълги низове (SQL сървър)