Sql 错误:声明短语中的“附近语法不正确”

Sql 错误:声明短语中的“附近语法不正确”,sql,Sql,我被一个错误缠住了 SQL错误[102][S0001]:“go”附近的语法不正确 当我声明一个变量并执行select*from@variable时 有人能帮忙吗?提前谢谢 declare @vocabulary_database_schema varchar(50) set @vocabulary_database_schema = 'dbo' select * from @vocabulary_database_schema.CONCEPT go 如果您使用的是SQL Server,则代

我被一个错误缠住了

SQL错误[102][S0001]:“go”附近的语法不正确

当我声明一个变量并执行select*from@variable时

有人能帮忙吗?提前谢谢

declare @vocabulary_database_schema varchar(50)

set @vocabulary_database_schema = 'dbo'

select * from @vocabulary_database_schema.CONCEPT
go

如果您使用的是SQL Server,则代码存在多个问题。最重要的是,您需要使用动态SQL。大概是这样的:

declare @vocabulary_database_schema varchar(50);
declare @sql nvarchar(max);

set @sql = 'select * from @vocabulary_database_schema.CONCEPT';

set @sql = replace(@sql, @vocabulary_database_schema, 'dbo');

exec sp_executesql @sql;

用您正在使用的数据库标记您的问题。