动态数据库名称和架构/所有者分配
我需要连续多次从另一个表更新一个表。为了使该脚本更易于人们使用,我希望能够动态引用它。像这样的事情:
declare @databasename sysname
set @databasename = 'm2mdata01.dbo'
select * from @databasename.mytable
这不起作用。关于我如何实现这一目标有什么建议吗?
I need to update a table from another table several times in succession. In order to make this script easier for people to use, I'd like to be able to dynamically reference it. Something like this:
declare @databasename sysname
set @databasename = 'm2mdata01.dbo'
select * from @databasename.mytable
This isn't working. Any suggestions as to how I can accomplish this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不能在 SQL 语句的 FROM 子句中使用变量。您必须使用动态 SQL,例如:
You can't use variables in the FROM clause in a SQL statement. You would have to use dynamic SQL, such as this: