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

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

另一种方法是使用触发器而不是默认值。

相关问题