首页 > 解决方案 > 错误:声明短语中的“附近的语法不正确”

问题描述

我遇到了一个错误

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

解决方案


如果您使用的是 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;

推荐阅读