2012-03-14 14 views
5

私は照会しているものとは異なるデータベースにユーザー定義関数を持っています。 SQLで完全修飾名などの関数にアクセスする方法はありますか? 私はこの別のデータベースからのSQLでユーザー定義関数を使用する方法

[dbo].[EscalationManagementSystem].fncCVUnix2DateTZ(... 

をやろうとしていますが、私はそれはコラム「DBO」、またはユーザー定義関数「dbo.EscalationManagemntSystem.fncCVUnix2DateTZ」を見つけることができないというエラーを取得します。私の構文は間違っていますか?

答えて

8

適切な形式は、あなたが持っているだろうので、Database.Schema.Objectです:

[EscalationManagementSystem].[dbo].[fncCVUnix2DateTZ](...

+0

それは働いた、ありがとうございます。 – DFord

1

あなたは「4パーツ名規則」と呼ばれるものを使用する必要があり、別のDBからオブジェクトにアクセスする必要があるたびにこれは次のとおりです。

SERVER.DATABASE.SCHEMA.OBJECT

+2

現在のデータベースとは異なるサーバーに接続する場合は、サーバー名が必要です。それはサーバー名を指定する唯一の時間です。 – UnhandledExcepSean

関連する問題