sql - 找不到对象 %,因为它不存在或您没有权限
问题描述
我正在尝试使用 Azure 数据工厂将数据写入 Azure SQL DB。我在 For Each 中使用复制数据任务,它查看数据库中 ETL 表中的所有行。在预拷贝脚本中,我有
TRUNCATE TABLE [master].[dbo].[@{item().DestinationObjectName}]
DestinationObjectName 是正在加载到 ETL 表中的表的名称。我遇到的问题是,对于某些表(不是全部,有些工作得很好),我收到错误“找不到对象%,因为它不存在或您没有权限”。我使用的帐户也具有所有必要的权限。我能够看到发送到 ADF 的脚本,该脚本已复制到数据库中,并确认该脚本有时有效,但并非每次都有效。如果我从相关表中选择前 1000 个对象并将该对象替换为截断表脚本中的对象,则它可以工作。我在这里真的很茫然。就像我说的,截断适用于大多数表,但不是全部。我还仔细检查了对象名称是否完全相同。
任何帮助表示赞赏。
解决方案
此问题已得到解决。我不得不删除受影响的表并删除 create table 语句中每个表周围的括号,然后在没有括号的情况下重新创建。很奇怪的问题。
推荐阅读
- rust - 像 Netcat 一样的 Rust UDP 监听器
- python - 使用python进行网页抓取,request.json()显示status_code为200但无法提取json数据
- python - Python Django TypeError:“模块”对象不可调用
- python - 检查列表是否包含任何字典键
- excel - 在 Excel 中为 .txt 路径指定新文件夹
- mysql - mysql按优先级顺序获取记录,无需全文搜索
- react-native - 错误:找不到模块'source-map-support'
- html - 在 HTML 中显示 YAML(Trello 风格的卡片)
- javascript - 为什么当我单击取消按钮时它仍然调用表单事件处理程序?
- android - 如何在 Android Studio Java 中将 JSON 数组显示到表格视图或布局中