当您拥有基于来自另一个Azure SQL数据库的不存在表的外部表时。
SELECT *
FROM invalid_external_table
引发下列错误消息:
Msg 46823,16级,状态1,程序
从{azure数据库}检索数据时出错。接收到的基本错误消息是:“无效对象名‘dbo.false_table’。”
我正在处理的问题是,您似乎无法捕捉到此错误。
以下代码将导致相同的错误:
BEGIN TRY
SELECT *
FROM invalid_external_table
END TRY
BEGIN CATCH
PRINT 'caught
我有两个数据库。一个数据库有当前年份数据,另一个数据库有前一年数据。
我希望将数据从一个名为tbl_Records的表中复制到一个临时表中,该表既可用于数据库,也可用于临时表。我也用过内部连接。
select a.*
into #copy
from #temp t
inner join Records2021..tbl_Records r on t.uniqueno = r.uniqueno
where isdeleted = 0
表tbl_Records大约有150个列,所有列都是必需的。因此首选*
现在我需要包括前一年的数据库Records2020。我怎样才能做到呢?
使用CTE可能
我想通过我的联系人管理应用程序中的CSV文件上传数据。CSV文件结构如下:
Name, Phone, City
John Doe, 555-555-5555, New York
而数据库中的表结构是这样的:
name, phone, city_id
在数据库中,城市名称存储在另一个表中,外键在contacts表中引用。
我的问题是,如何将CSV文件中的城市名称替换为城市id,以便插入到数据库中。
背景资料:语言为PHP,数据库为MySQL
谢谢