1

是否可以使用來自其他數據庫的同義詞或UDF添加默認約束?使用來自其他數據庫的同義詞或UDF的默認約束

Create table TestTable (
ID int identity(1,1), 
SData varchar(100), 
UserName varchar(100) default [OtherDatabaseName].dbo.fn_Test('value')) 

下面是錯誤訊息,當我試圖添加默認約束

「OtherDatabaseName」這個名字是不是在這方面允許的。有效的 表達式是常量,常量表達式和(在某些 上下文中)變量。列名不被允許。

我們可以從同一個數據庫添加UDF,但我想從其他數據庫添加UDF。因爲它在同一臺服務器上的多個數據庫中使用。

而且我不想在所有數據庫中創建該UDF並防止重複的代碼。

請讓我知道如果有任何其他/更好的方式。謝謝。

+0

我假設你問這是因爲它不起作用? –

+0

是的,它不適用於來自不同數據庫的功能? – Maddy

+0

錯誤消息說了什麼? –

回答

1

請讓我知道,如果有任何其他/更好的方法。

另一種方法是使用觸發器而不是默認值。

相關問題