【发布时间】:2020-07-03 08:16:55
【问题描述】:
我在将数据库名称分配给变量时遇到问题。当我这样做时,我会收到一条消息,指出没有这样的数据库。
我做错了什么,这个脚本不起作用?
DECLARE @db_name varchar(10)
SET @db_name = 'xxx'
ALTER TABLE [@db_name].[dbo].[Table_Name]
DROP CONSTRAINT [Constraint_Name]
GO
ALTER TABLE [@db_name].[dbo].[Table_Name] WITH CHECK
ADD CONSTRAINT [Constraint_Name] CHECK (QUERY)
GO
ALTER TABLE [@db_name].[dbo].[Table_Name] CHECK CONSTRAINT [Constraint_Name]
GO
我收到此错误消息:
消息 2702,第 16 级,状态 2,第 5 行
数据库“@db_name”不存在。消息 2702,第 16 级,状态 2,第 8 行
数据库“@db_name”不存在。消息 2702,第 16 级,状态 2,第 11 行
数据库“@db_name”不存在。
【问题讨论】:
-
你的表名是什么?
-
表的名称为
BigBookEntry。不过,倒是像调用表一样,没关系。
标签: sql sql-server