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。像这样的东西:
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;
推荐阅读
- css - 为什么应用了“url()”SVG 过滤器的非 SVG 元素在 Safari 中出现故障?
- sql - 序列表上没有序列时的分组行
- javascript - 如何更改自动完成功能呈现的 html?
- ios - UINavigationController 推送崩溃
- amazon-web-services - ECS 日志:Fargate 与 EC2
- javascript - 如何在 chrome 上调试由 npm run serve 运行的 node js 项目
- html - 将 SQL 查询转换为电子邮件的 HTML 表
- javascript - 当 Datatable.js 中的表中有选中的行时,如何启用或禁用按钮?
- windows - Powershell调用在服务器上有效,但通过jenkins返回错误
- c# - Autocad .Net 集成 - 从 Excel 调用简单函数时成功编译 DLL 错误